按下 webView 中的链接时重定向到另一个活动



我想要实现的目标:我在活动 A 中有一个 webView.我想获取 url 并在按下活动 A 中来自 webView 的链接时重定向到下一个活动(活动 B(。下面是我的代码,当我从活动 A 按 webView 中的链接时,应该不调用OverrideUrlLoad。

String url = "https://try.discourse.org/";
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {

@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Intent i = new Intent(getBaseContext(), WebViewActivity.class);
i.putExtra("testUrl", url);
startActivity(i);
return true; 
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
webView.loadUrl(url);

你可以覆盖public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request)方法

最新更新