Android WebView shouldOverrideUrlLoading 问题

标签 android android-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;
    }
}

大家好,我是新手,需要一些帮助,因为我无法让这段代码正常工作。在我的网站上,有一个 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/

相关文章:

本地网络共享的带有项目文件的 Android Studio

android - 具有上一页和下一页边界的 RecyclerView?

android - 在 webview 中使用 ShowfindDialog 搜索不突出显示

android - Jw 播放器无法在移动网络浏览器(Android 和 IOS 设备)中运行

javascript - Ajax/ header 不匹配?

android - 当应用程序在后台时通过 api 显示 Firebase 消息 onReceived 的通知

android - 如何从 gradle 构建脚本启动 groovy 脚本?

android - 如何在 Android 上显示来自 URL 的图像

android - 我无法在 Activity 中使用 Intent

android - iOS 和 Android 中 WebView 的总缓存大小是多少?