2017-05-04 3 views
1

クロムカスタムタブが実装されていてもクロームアプリがデバイスにインストールされていない場合のケースの処理方法を教えてください。クロムがインストールされていない場合のカスタムクロムタブ

私は、デバイス上の私のアプリをインストールし、リンクをクリックしたとき、Chrome Custom TabChrome Appがデバイスにインストールされていないため、アプリケーションがクラッシュした実装することを述べたようにアプリが

+0

クラッシュログを送信します。 – Wizard

答えて

1

を墜落しました。次に、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 
} 
関連する問題