[java] How to retrieve a list of available/installed fonts in android?

1 Answers

Regarding the actual question, here is a way to create a list of all available fonts installed:

String path = "/system/fonts";
File file = new File(path);
File ff[] = file.listFiles();

Array ff[] will contain all the font files.


In Java I would do something like:

java.awt.GraphicsEnvironment ge = 
Font[] fonts = ge.getAllFonts(); 

is there an Android equivalent?

Android includes 3 base fonts, but unlike iOS, allow you to use just about any font you'd like. You can simply embed it with your app, instead of being limited to a preset list of fonts like Apple does (Apple doesn't allow font embedding). Pretty convenient.

Note that this is for Android itself, but web browsers (including the basic pre-installed Android web browser) does support all the standard HTML fonts.