gestor de descarga no captura el url si puedo usar onPageFinished método
-
21-12-2019 - |
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());
}
});
Solución
Esto parece que no funciona porque se establece dos diferentes WebViewClient
s.
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