Las imágenes de WebView no se muestran con HTTPS
Mi aplicación abre una vista web para mostrar la página HTML, que está alojado con HTTPS contiene una imagen (imagen procedente de http). En algunos dispositivos, la imagen no se muestra, pero para todos los demás dispositivos funciona bien. He comprobado con múltiples dispositivos como Nexus, Samsung s6 / s4, Moto G2 y otros. Sólo en Samsung S4 / S6, nexus image no se mostrará. Pero para todos los demás dispositivos su funcionamiento muy bien. Incluso lo intenté con WI-FI, portador de datos, y versiones múltiples del OS pero ninguna suerte.
Por favor ayude a resolver esto.
- Convertir un sitio web en una aplicación de Android
- WebView Android "tel:" enlaces muestran página web no encontrada
- Android singleTap / OnClick en WebView
- Cómo cargar cadena html en una vista web?
- Android WebView XMLHttpRequest Keepalive
Algunas observaciones: –
1) En cada dispositivo recibo la misma advertencia: – [bloqueado] La página en ' URL de página ' se cargó a través de HTTPS, pero mostró contenido inseguro de ' fuente de imagen ': este contenido también debería cargarse a través de HTTPS.
2) misma página si estoy abriendo en el web browser, trabajando muy bien en todos los dispositivos.
Mi código
mWebView = (WebView) findViewById(R.id.m_web_view); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); mainUrl = bean.getUrl(); mWebView.loadUrl("javascript:window.location.reload( true )"); mWebView.loadUrl(mainUrl); mWebView.setWebViewClient(new myWebClient()); private class myWebClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { //some code } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //some code } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } }
- Obtener un error en webview en el sándwich de helado
- Abrir archivos PDF en la vista web de Android sin utilizar GoogleDocViewer
- Android JS en WebView.loadUrl ()
- Android webview javascript no funciona con loadDataWithBaseUrl
- Configuración óptima de WebView para compatibilidad con HTML5?
- WebView muestra el código fuente html con loadDataWithBaseURL, no visualizado
- Abrir el archivo adjunto en WebView
- Cargando url con pdf en monodroid webview
El contenido mixto que usa HTTP y HTTPS en WebViews está desactivado por defecto iniciando Lollipop. Es posible que no está funcionando en dispositivos con Lollipop? Si este es el caso, puede cambiar la configuración predeterminada de WebView en Lollipop utilizando:
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
Documentación aquí: http://developer.android.com/reference/android/webkit/WebSettings.html#setMixedContentMode(int)
En realidad es una propiedad SSL de webview para manejar esto que tendrá que utilizar el código siguiente.
engine = (WebView) findViewById(R.id.my_webview); engine.setWebViewClient(new WebViewClient() { public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { handler.proceed() ; } }
Y en el manejador se puede ejecutar url de la imagen webview fácilmente.
Utilice el siguiente código. Puede abrir https utilizando el siguiente código, extender el método WebViewClient
de WebViewClient
y proceder si se produce algún error. Aquí hay un ejemplo
WebView webview= (WebView) findViewById(R.id.my_webview); webview.setWebViewClient(new WebViewClient() { public void onReceivedSslError (WebView view, SslErrorHandler handler, SslError error) { handler.proceed() ; } }
- ¿Cómo establecer el detector de clics para la notificación?
- Android: Multi toque y TYPE_SYSTEM_OVERLAY