有没有办法检查设备上是否可以使用 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)