Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El navegador de Android corta el esquema https: // del calificador completo

En mi aplicación, muestro un sitio HTML externo en CustomTabsIntent o en un WebView:

if (customTabsIntent != null) customTabsIntent.launchUrl(this, Uri.parse("http://some.where.com/site.html")); else startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://some.where.com/site.html"))); 

Pero el estilo de ese HTML ya está actualizado, pero mi smartphone muestra el viejo estilo (fuentes antiguas, etc.).

  • Android ListView con elementos onClick
  • Android genymotion vs emulador
  • NestedScrollView y Horizontal RecyclerView Smooth Scrolling
  • Evita múltiples "%" caracteres en Android
  • Iniciar aplicación a través de adb sin saber Nombre de actividad
  • Android Gradle no puede encontrar clase de símbolo Gson
  • En el archivo * .html hay un * .css referenciado:

     <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href='https://my.site.com/assets/css/style.css' rel='stylesheet' type='text/css'> </head> 

    Y en ese archivo * .css, hay una fuente individual referenciada; p.ej:

     @font-face { font-family: 'MyFontRegular'; src: url('https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.woff') format('woff'), url('https://www.openfont.org/assets/mail/fonts/MyFontWeb-Regular.eot') format('embedded-opentype'); } 

    Como he dicho, el navegador de cromo en mi teléfono inteligente no muestra las fuentes de referencia, ya que corta el http: // o https: // desactivado. Cuando prepend ese esquema manualmente en la barra de direcciones, se muestra el estilo apropiado.

    ¿Cómo puedo forzar el esquema https: // en el campo de dirección en mi navegador android, cuando se llamó desde mi aplicación android?

  • Cómo cambiar el título de actividad en Android?
  • Android: Fragmento de preferencia con un fragmento de cajón de navegación
  • Cómo registrarse apid en el dirigible urbano para android?
  • UIL no admite esquema (protocolo) por defecto Debe implementar este soporte usted mismo
  • Android.view.InflateException: Línea de archivo XML binario # 7: Error al inflar fragmento de clase
  • Drawable.setState () ¿Cómo puedo controlar el estado específico de la drawable?
  • One Solution collect form web for “El navegador de Android corta el esquema https: // del calificador completo”

    Podría ser caché. Si tiene control sobre el sitio html, cambie el include a algo como:

     <link href='https://my.site.com/assets/css/style.css?something=132545' rel='stylesheet' type='text/css'> 

    Después de eso, pruébelo en el teléfono. Si el caché despeja y extrae el nuevo archivo css, cambie el número a un número generado al azar.

    Se cargará el archivo cada vez que cambie la variable "algo". Si realizas esas actualizaciones de estilo no tan a menudo, haz que sea un número fijo y continúa aumentándolo cada vez que actualices el archivo css.

    Siguiendo su información sobre las fuentes que no están cargadas con https, podría intentar sobrescribir el onReceivedSslError y verlo resuelve el problema:

      @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } 

    Tenga cuidado, esto desactiva completamente la validación de ssl … es una ruta peligrosa.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.