Android WebView应覆盖以下问题
大家好,我是一个新手,需要一些帮助,因为我不能让这个代码正常工作。在我的网站中,有一个whatsapp链接,如果它在Android WebView应覆盖以下问题,android,android-webview,Android,Android Webview,大家好,我是一个新手,需要一些帮助,因为我不能让这个代码正常工作。在我的网站中,有一个whatsapp链接,如果它在webview中打开,它就不起作用。所以我需要它去浏览器,以打开链接。有人能指导我或帮我编辑吗?你可以试试这个: public WebView mywebview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); r
webview
中打开,它就不起作用。所以我需要它去浏览器,以打开链接。有人能指导我或帮我编辑吗?你可以试试这个:
public WebView mywebview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
mywebview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = mywebview.getSettings();
webSettings.setJavaScriptEnabled(true);
mywebview.loadUrl("http://www.infbooster.com/");
mywebview.setWebViewClient(new WebViewClient());
}
@Override
public void onBackPressed() {
if (mywebview.canGoBack()) {
mywebview.goBack();
} else
super.onBackPressed();
}
public boolean shouldOverrideUrlLoading(WebView mywebview, String url) {
if (!url.contains("www.infbooster.com")) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(browserIntent);
return false;
} else {
return true;
}
}
你试过我的答案了吗?如果没有,请试一下。如果它有效,那么接受它作为答案。
mywebview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(!url.contains("www.infbooster.com")) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(url));
startActivity(browserIntent);
return false;
}
return super.shouldOverrideUrlLoading(view, url);
}
});