我有这段代码,但不是因为它有效,它一直在网络视图中打开,我想要的是这些链接不属于我在默认浏览器中打开的网站。任何想法?谢谢
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.contains("message2space.es.vu")){
view.loadUrl(url);
return true;
}else{
return super.shouldOverrideUrlLoading(view, url);
}
}
}
问题是你需要发送一个Intent http://developer.android.com/reference/android/content/Intent.html到默认的网络浏览器来打开链接。您所做的只是在 Web 视图中调用不同的方法来处理链接。每当你想要另一个应用程序处理某些事情时,你就需要使用 Intents。请尝试使用此代码。
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final String url = request.getUrl().toString();
if (url.contains("message2space.es.vu")) {
view.loadUrl(url);
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
startActivity(intent);
}
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)