首先,这篇文章可能看起来像是其他问题的可能重复,但我已经查看了许多问题,但发现它们并没有帮助。
现在我的问题是,我正在加载Webview中的一个URL,然后我想在每个Webview事件上跟踪URL,所以我为Webview设置了WebviewClient并覆盖了shouldoverrideurlloading方法,但在第一个事件之后,shouldoverrideurlloading不再被调用。(第一次工作)
以下是我使用的代码:
wvSecurity = (WebView) findViewById(R.id.wvSecurity);
wvSecurity.getSettings().setJavaScriptEnabled(true);
wvSecurity.getSettings().setAllowContentAccess(true);
wvSecurity.getSettings().setAllowUniversalAccessFromFileURLs(true);
wvSecurity.getSettings().setBuiltInZoomControls(false);
wvSecurity.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wvSecurity.getSettings().setLoadWithOverviewMode(true);
wvSecurity.getSettings().setDomStorageEnabled(true);
wvSecurity.loadUrl("URL");
wvSecurity.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view,
final String urlStr) {
Log.i("URL", "::" + urlStr);
return false;
}
}
编辑 ::
好的,我想要跟踪的URL使用POST方法,现在我的问题是如何跟踪POST URL及其数据。有一件事,我无法访问Web页面,因此我无法使用GET方法。请帮忙!!!
shouldOverrideUrlLoading
返回true
后执行吗? - ρяσѕρєя K