PDA

Ver la Versión Completa : WebChromeClient no funciona en dispositivo android


kakashi20
19/08/14, 02:38:34
Hola

Tengo este codigo de webview con un Loading, en el cual usa las propiedades de WebChromeClient().

El problema es que en el emulador el webview carga una url que contiene html5 ( <progress> es la eqtiqueta que uso ) y funciona perfecto pero en un dispositivo android no funciona ( no muestra el valor de <progress> y queda en blanco )

Alguna ayuda ?

Gracias


public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {



// Capturo las variables que dejo en memoria, nombre y email

SharedPreferences sp1 = PreferenceManager.getDefaultSharedPreferences(getA ctivity().getApplicationContext());
emailAdd = sp1.getString("EMAILADDRESS", "");
name = sp1.getString("NAME", "");

//-----------------------------------------------


View x = inflater.inflate(R.layout.patrocinadores, container, false);

String url = "http://xxxx.co/xxxx/xxxx.php?email="+ emailAdd + "";


mWebView = (WebView) x.findViewById(R.id.webView1);


// Para colocar un loading

pd = ProgressDialog.show(getActivity(), "", "Loading...",true);

//--------------------------

if(mWebView != null){

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LO AD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAllowContentAccess(true) ;



mWebView.loadUrl(url);
mWebView.setWebChromeClient(new WebChromeClient());

mWebView.setWebViewClient(new WebViewClient() {



// Coloca un loading mientras se carga el webview y se quita cuando se carga la pagina


public void onPageFinished(WebView view, String url) {
if(pd.isShowing()&&pd!=null)
{
pd.dismiss();
}
}

//-----------------------------------------------


public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}

return x;
}

rafaxplayer
20/08/14, 12:19:36
Que te dice el logcat?