2017-05-04 35 views
1

如果應用程序已實施Chrome自定義選項卡但未在設備上安裝Chrome應用程序,如何處理此案例?鉻未安裝時的自定義鉻選項卡

我安裝我的設備上的應用程序,當點擊一個鏈接的應用程序崩潰

+0

發佈您的崩潰日誌。 – Wizard

回答

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 
}