我试图拦截来自Instagram身份验证的重定向代码。我使用了shouldOverrideUrlLoading()来阻止页面加载,但是WebView继续并加载它。这是我的代码
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = view.getUrl();
if (url.startsWith("https://someurl.com")){
return true;
}
return false;
}
答案 0 :(得分:0)
发现我使用的是WebView URL而不是WebResourceRequest中的URL,以下代码String url = view.getUrl();
应如下所示String url = String.valueOf(request.getUrl();
整个方法如下所示:
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = String.valueOf(request.getUrl();
if (url.startsWith("https://someurl.com")){
return true;
}
return false;
}