Android 下载管理器不支持';如果使用onPageFinished方法,则无法捕获url
我正在使用onpagefinished方法来显示编辑文本的url,这是有效的。但这不正确,因为它会给我带来问题(如果url以mp4显示下载对话框结尾),对话框将不会显示,可能onpagefinished没有显示当前url 我也尝试了Android 下载管理器不支持';如果使用onPageFinished方法,则无法捕获url,android,android-webview,android-download-manager,Android,Android Webview,Android Download Manager,我正在使用onpagefinished方法来显示编辑文本的url,这是有效的。但这不正确,因为它会给我带来问题(如果url以mp4显示下载对话框结尾),对话框将不会显示,可能onpagefinished没有显示当前url 我也尝试了onLoadResource和onPagestarted方法,但仍然存在相同的问题 wb.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoadin
onLoadResource
和onPagestarted
方法,但仍然存在相同的问题
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());
}
});
这看起来不起作用,因为您正在设置两个不同的
WebViewClient
s
您应该声明WebViewClient
,然后将其设置为:
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);