【问题标题】:How to switch between chrome custom tab and webview in android?如何在android中的chrome自定义标签和webview之间切换?
【发布时间】:2016-07-03 08:54:27
【问题描述】:
【问题讨论】:
标签:
android
webview
chrome-custom-tabs
【解决方案3】:
我出于自己的目的使用了以下代码来检查 chrome 版本是否安装了 chrome。希望对你有帮助,你应该试试。
String chromePackageName = "com.android.chrome";
int chromeTargetVersion = 45;
boolean isSupportCustomTab = false;
try {
PackageManager pm = getApplicationContext().getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(PackageManager.MATCH_DEFAULT_ONLY);
if (list != null && 0 < list.size()) {
for (PackageInfo info : list) {
if (chromePackageName.equals(info.packageName)) {
String chromeVersion = pm.getPackageInfo(chromePackageName, 0).versionName;
if(chromeVersion.contains(".")) {
chromeVersion = chromeVersion.substring(0, chromeVersion.indexOf('.'));
}
isSupportCustomTab = (Integer.valueOf(chromeVersion) >= chromeTargetVersion);
break;
}
}
}
} catch (Exception ex) {}
if (isSupportCustomTab) {
//Use Chrome Custom Tab
} else {
//Use WebView
}