studio google gms for available apps android webview google-webfonts

gms - Google webfonts no funciona con la Vista web en Android 4.0 y 4.2.2



google fonts key (3)

Cuando uso las fuentes web de Google en mi aplicación de Android que usa la vista web funcionan bien en la versión 4.4 de Android. Algunos dispositivos con Android 4.2 muestran la fuente predeterminada, la mayoría funcionan correctamente. En Android 4.0, sin embargo, todas las fuentes tienen por defecto la misma fuente predeterminada.

Debido a que nos gusta apuntar a Android 4.0 y superior con nuestra aplicación, estoy buscando una forma de que las fuentes web de Google funcionen de manera confiable.

La aplicación hace poco más que abrir archivos html desde un servidor en la vista web.

Actualización: Resulta que algunos dispositivos Android 4.2.2 no muestran las fuentes web de Google correctamente. No está claro qué hace que estos dispositivos se destaquen entre los que probé y donde las fuentes web funcionan correctamente.

¿Qué puedo hacer para que las fuentes web funcionen de manera confiable en diferentes versiones y dispositivos de Android?


WebView en Android 4.0.X no es compatible con fuentes web


En KitKat (4.4.x), Google ha cambiado el motor de WebView de WebKit a Chromium .

Para mejorar la previsibilidad de los resultados que realmente obtendrá, aquí hay una lista de versiones de WebKit por versión de Android . Tenga en cuenta que esta no es una lista oficial. Se compiló a partir de las estadísticas recopiladas de un desarrollador específico.

Aún no he encontrado un documento oficial sobre el tema, lo que podría sugerir que los fabricantes fueron libres de elegir su propia versión de WebKit para sus dispositivos. Esto podría explicar las discrepancias que se encuentran entre diferentes dispositivos.

¿Entonces lo que hay que hacer?

  1. Para los dispositivos 4.4.x, aquí hay una guía perfecta de píxeles .

  2. Para versiones anteriores, sugiero recurrir a trucos sucios como este: https://.com/a/7395170/606351


Las respuestas anteriores son válidas y dan una idea del tema, gracias a moallemi y Vaiden para aquellos. No podemos usar fuentes web en Android 4.0 que es una pena.

La solución a nuestro problema con webfonts en Android 4.2 estaba relacionada con el hecho de que en el CSS que usa Google para incluir los archivos de fuentes reales, ellos especifican el formato. Esto significa que en el CSS de Google tienen un código como:

src: url("http://some.google.server/some/path/FontName.ttf") format(''ttf'');

Resulta que las fuentes no se procesan en WebView en Android 4.2 si la cláusula format() está presente en el CSS (o <style> node del HTML). La solución es simple; el CSS debe tener una línea como esta:

src: url("http://some.google.server/some/path/FontName.ttf");

Esto hace que la fuente funcione. Esto, sin embargo, no representa una solución "simple". Dado que Google proporciona el CSS que contiene este error, debe crear, incluir / usar y suministrar su propia versión del archivo CSS, y si no desea que Google esté actualizando la ubicación de sus archivos de fuentes, debe alojar los archivos de fuentes. tú mismo.