Pregunta

Im usando onpagefinished método para mostrar la dirección url para el edittext esto funciona.pero no correctamente, porque me da problemas con el (si la url termina con mp4 mostrar cuadro de diálogo de descarga) el cuadro de diálogo no se muestran,tal vez onpagefinished no se muestra la dirección url actual?

También probé onLoadResource y onPagestarted métodos, pero sigue el mismo problema

wb.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view,final String url) {
               if (url.endsWith(".mp4") { 
                                       //do smth }}}

wb.setWebViewClient(new WebViewClient() {
                            public void onPageFinished(WebView view, String url) {
                                          super.onPageFinished(view, url);
                                          urlEdit.setText(view.getUrl());
                } 
        });
¿Fue útil?

Solución

Esto parece que no funciona porque se establece dos diferentes WebViewClients.

Usted debe declarar su WebViewClient y, a continuación, establezca como este:

WebViewClient mWebViewClient = new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view,final String url) {
        if (url.endsWith(".mp4") { 
            //do smth 
        }
    }
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        urlEdit.setText(view.getUrl());
    } 
};

wb.setWebViewClient(mWebViewClient);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top