我在android studio中为网站实现了Chrome自定义选项卡和webview。他们都工作正常。现在我想要的是,如果用户没有安装chrome或chrome版本小于45(chrome自定义选项卡所需的最低版本),则打开webview类。如何检查铬版本或是否安装了铬? Here is the code snipet to open chrome custom tab by default如何在android中的chrome自定义选项卡和webview之间切换?
0
A
回答
0
你应该尝试绑定到服务,如果失败,那么你可以回退到web视图。你可以在这里看到:从https://github.com/GoogleChrome/custom-tabs-client/blob/master/demos/src/main/java/org/chromium/customtabsdemos/CustomTabActivityHelper.java采取https://github.com/GoogleChrome/custom-tabs-client/blob/cc6b8b9169ed7e70484bbdbbf39b672d1c4b3c80/Application/src/main/java/org/chromium/customtabsclient/MainActivity.java#L147
0
:
public void bindCustomTabsService(Activity activity) {
if (mClient != null) return;
String packageName = CustomTabsHelper.getPackageNameToUse(activity);
if (packageName == null) return;
mConnection = new ServiceConnection(this);
CustomTabsClient.bindCustomTabsService(activity, packageName, mConnection);
}
您可以检查是否“的packageName”为空
0
我用下面的代码为我自己的目的来检查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
}
相关问题
- 1. WebView与Chrome自定义选项卡
- 2. 在Android中使用ActionBarsherlock选项卡选择选项卡之间切换活动
- 3. 如何在Python selenium web-driver中的多个chrome选项卡之间切换?
- 4. 在android中的选项卡之间切换时重置edittext
- 5. 在选项卡之间切换时保留选项卡内容
- 6. Android中的视图之间切换的选项卡
- 7. 在TabActivity中切换选项卡时的自定义动画
- 8. Android - 如何在tabhost中自动切换选项卡
- 9. 使用意图在Android选项卡之间切换
- 10. 如何隐藏网址在Chrome中的自定义选项卡的Android
- 11. 禁用chrome自定义选项卡?
- 12. 从Chrome自定义选项卡回拨
- 13. Chrome自定义选项卡CookieManager
- 14. Chrome自定义选项卡Oauth2流程
- 15. 关闭chrome自定义选项卡
- 16. Chrome自定义选项卡不工作
- 17. Android-在选项卡(选项卡导航操作栏)之间切换按钮切换?
- 18. android中的自定义选项卡
- 19. Android中的自定义选项卡
- 20. Android中的自定义选项卡
- 21. 在android中切换选项卡?
- 22. 如何在bootstrap中切换选项卡?
- 23. 在Webdriver IO中的选项卡之间切换
- 24. 如何在Chrome自定义选项卡中共享cookie数据android
- 25. android片段和切换选项卡
- 26. 如何在api 16下面使用chrome自定义选项卡?
- 27. Android中的切换选项卡
- 28. 如何在webview和chrome中同步cookie android在webview和chrome中
- 29. 如何在Android中创建自定义选项卡活动?
- 30. 如何在Android中自定义选项卡?