Ver Mensaje Individual
  #1  
Viejo 19/08/14, 02:38:34
Avatar de kakashi20
kakashi20 kakashi20 no está en línea
Usuario novato en la web
Mensajes: 22
 
Fecha de registro: jul 2014
Mensajes: 22
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Exclamation WebChromeClient no funciona en dispositivo android

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


Código:
public View onCreateView(LayoutInflater inflater, 
            ViewGroup container, Bundle savedInstanceState) {



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

        SharedPreferences sp1 = PreferenceManager.getDefaultSharedPreferences(getActivity().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.LOAD_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;
    }

Última edición por kakashi20 Día 19/08/14 a las 04:16:32 Razón: mejor explicación del problema
Responder Con Cita