gpt4 book ai didi

Android WebView shouldOverrideUrlLoading 问题

转载 作者:行者123 更新时间:2023-11-29 02:23:18 27 4
gpt4 key购买 nike

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;
}
}

大家好,我是新手,需要一些帮助,因为我无法让这段代码正常工作。在我的网站上,有一个 whatsapp 链接,如果它在 webview 中打开,它就不起作用。所以我需要它去浏览器才能打开链接。有人可以指导我或帮我编辑吗?

最佳答案

你可以试试这个:

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);
}

});

关于Android WebView shouldOverrideUrlLoading 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53792098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com