java - studio - ¿Cómo recuperar una lista de fuentes disponibles/instaladas en android?
font android studio (4)
Android incluye 3 fuentes base, pero a diferencia de iOS, le permite usar casi cualquier fuente que desee. Simplemente puede incrustarlo con su aplicación, en lugar de limitarse a una lista preestablecida de fuentes como Apple (Apple no permite la incrustación de fuentes). Bastante conveniente.
Tenga en cuenta que esto es para Android en sí, pero los navegadores web (incluido el navegador web Android básico preinstalado) son compatibles con todas las fuentes HTML estándar.
En Java, haría algo como:
java.awt.GraphicsEnvironment ge =
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = ge.getAllFonts();
¿Hay un equivalente de Android?
Con respecto a la pregunta real, aquí hay una manera de crear una lista de todas las fuentes disponibles instaladas:
String path = "/system/fonts";
File file = new File(path);
File ff[] = file.listFiles();
Array ff [] contendrá todos los archivos de fuente.
Solo hay 3 fuentes disponibles como parte de Android; normal (Droid Sans), serif (Droid Serif) y monoespacio (Droid Sans Mono).
Las aplicaciones pueden incluir sus propias fuentes truetype pero no pueden instalarlas para que otras aplicaciones las utilicen.
par de enlaces sobre las fuentes:
Tomado de la respuesta de Mark Murphy en la lista de correo de Desarrolladores de Android:
http://developer.android.com/reference/android/graphics/Typeface.html
Solo hay tres fuentes: normal (Droid Sans), serif (Droid Serif) y monoespacio (Droid Sans Mono).
Si bien puede haber fuentes adicionales enterradas en WebKit en algún lugar, parece que no son accesibles para los desarrolladores fuera de WebKit. :-(
Las únicas otras fuentes son las TrueType que empaqueta con su aplicación.
Editar: Roboto es una nueva fuente que entró con Android 4.0. Puede usar este proyecto de biblioteca para usarlo en todas las versiones en el nivel 4 de API https://github.com/mcalliph/roboto-text-view