小编kla*_*ter的帖子

android – 如何检查 webview 是否可用?

有没有办法检查设备上是否可以使用 webview?

背景:如果我添加<uses-feature android:name="android.software.webview"/>到 Manifest,Google Play 上支持的设备数量将从 12,000 多台下降到 6,000 台以下。所以我添加android:required="false"了这个功能。如果 webview 可用,网站应显示在应用程序内,否则在默认浏览器中启动:

String mUrl = "http://www.example.com";
if (*** WHAT TO PUT HERE? ***) {
    WebView webview = (WebView) findViewById(R.id.webView);
    if (Build.VERSION.SDK_INT >= 24) {
        webview.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.toString());
                return false;
            }
        });
    } else {
        webview.setWebViewClient(new WebViewClient() {
            @SuppressWarnings("deprecation")
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return false;
            }
        });
    }
    webview.loadUrl(mUrl);
} else { …
Run Code Online (Sandbox Code Playgroud)

android webview

3
推荐指数
3
解决办法
3440
查看次数

标签 统计

android ×1

webview ×1