现在,我有一个应用程序,加载一个网页视图,所有的点击都保存在应用程序中。我想要做的是,当某个链接,例如,http://www.google.com在应用程序中被点击时,它会打开默认浏览器。如果有人有什么想法,请让我知道!
发布于 2011-06-14 21:01:01
今天我不得不做同样的事情,我在StackOverflow上找到了一个非常有用的答案,我想在这里分享,以防其他人需要它。
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
发布于 2013-09-25 16:32:48
WebView webview = (WebView) findViewById(R.id.webview);
webview.loadUrl(https://whatoplay.com/);
您不必包含此代码。
// webview.setWebViewClient(new WebViewClient());
相反,使用下面的代码。
webview.setWebViewClient(new WebViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
String url2="https://whatoplay.com/";
// all links with in ur site will be open inside the webview
//links that start ur domain example(http://www.example.com/)
if (url != null && url.startsWith(url2)){
return false;
}
// all links that points outside the site will be open in a normal android browser
else
{
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
}
}
});
发布于 2015-03-09 08:18:34
https://stackoverflow.com/questions/4229494
复制相似问题