gpt4 book ai didi

android webview shouldOverrideUrlLoading 没有调用

转载 作者:行者123 更新时间:2023-12-05 07:51:37 63 4
gpt4 key购买 nike

我正在尝试在 webview 中加载 URL 但它没有调用 shouldOverrideUrlLoading

 webview.setWebViewClient(new HelloWebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
// webview.loadUrl("http://www.google.com");
// webview.loadUrl("http://www.androidexample.com/media/webview/login.html");
webview.loadUrl(URL_TO_LOAD);
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {

Log.d("URL!!!! ", url);
Log.d("message!!!! ", message);
// Log.d("URL!!!! ", url);

return super.onJsAlert(view, url, message, result);
// System.out.println("url = " + url);

}
});

这是我的类(class)

 private class HelloWebViewClient extends WebViewClient {
ProgressDialog progressDialog;

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (progressDialog == null) {
// in standard case YourActivity.this
progressDialog = new ProgressDialog(TestWv.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
}
}

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

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
System.out.println("onPageFinished = ");
try {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
}
} catch (Exception exception) {
exception.printStackTrace();
}
}
}

如果我通过 google.com 它工作正常...它工作正常...但是如果我传递我的 URL 它不会调用 shouldOverrideUrlLoading 或 onPageFinished 方法..应该是什么问题?

请帮忙...

最佳答案

尝试禁用 dom 存储:

 webview.getSettings().setDomStorageEnabled(false);

然后看看现在是否会调用 shouldOverrideUrlLoading。

关于android webview shouldOverrideUrlLoading 没有调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761925/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com