android - 如何找到加载在android webview的同一页面或不同页面中的URL?
问题描述
在我的 Android 移动应用程序中,我有 webview 并且我已经加载了一些第三方 URL。问题是当按下登录并输入详细信息时,网页有登录页面,它再次返回相同的登录页面。有人可以帮我解决这个问题吗?或者为什么它再次重定向到相同的登录页面?或者如何在webview的同一页面或webview的不同页面中找到url?
解决方案
将 WebViewClient 添加到您的 webview 中,它将覆盖public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request)
您通过具有getUrl(), getMethod()
和其他方法的 webResourceRequest 对象获取每个加载的 url。getUrl()
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(
WebView view, WebResourceRequest webResourceRequest) {
webResourceRequest.getUrl()
// Here you will get every url which is loaded
webView.loadUrl(request.getUrl().toString());
return true;
}
@Override
public void onPageStarted(
WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
//SHOW LOADING IF IT ISNT ALREADY VISIBLE
}
@Override
public void onPageFinished(WebView view, String url) {
}
});