在我的应用程序中,我使用webview来显示一些网络数据,我想实现一种功能,如果用户点击任何链接,将打开一个新的屏幕(活动),并且url的数据将显示在该活动的webview中 . 我已经尝试将webview客户端设置为webview并覆盖其onPageStarted,shouldOverrideUrlLoading方法,但它们都在同一屏幕中打开url .
这是我的代码
webview.loadData(html, "text/html; charset=utf-8", "UTF-8");
webview.setWebViewClient(webViewClient);
}
WebViewClient webViewClient = new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (url.startsWith("http://")) {
Intent intent = new Intent(FirstActivity.this, WebActivity.class);
intent.putExtra("url", url);
startActivity(intent);
}
}
@Override
public void onPageFinished(WebView view, String url) {
}
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
};
如何实现?任何帮助将不胜感激
3 回答
试试这个:
试试这个 . 但您首先需要设置一个像google.com这样的初创网站
如果链接在网站外部,您可以执行以下操作:
然后:
让我知道它是否有效:)