未安装chrome时的Custome chrome选项卡

时间:2017-05-04 08:48:02

标签: android google-chrome chrome-custom-tabs

如果应用已实施Chrome自定义标签但设备上未安装Chrome应用,该如何处理此案例?

我在设备上安装了我的应用,点击了应用崩溃的链接<​​/ p>

1 个答案:

答案 0 :(得分:1)

正如您所提到的,Chrome Custom Tab已实施的应用已崩溃,因为设备上未安装Chrome App。然后,您可以通过检查设备上是否安装了Chrome App来处理此案例。

String chromePackageName = "com.android.chrome";

boolean isChromeAppInstalled = false;

try {
    PackageManager pm = getApplicationContext().getPackageManager();
    List<PackageInfo> list = pm.getInstalledPackages(PackageManager.MATCH_DEFAULT_ONLY);
    if (null != list && 0 < list.size()) {
        for (PackageInfo info : list) {
            if (chromePackageName.equals(info.packageName)) {
                isChromeAppInstalled = true;
                break;
            }
        }
    }
} catch (Exception ex) {}

if (isChromeAppInstalled) {
    //Use Chrome Custom Tab
}