2017-12-11 6 views
0

GoogleMapsに描画ルートアプリを実装していますが、動作していますが、AndroidでGoogleMapの可用性を確認する必要があります。アプリが存在しない場合は、Google Playストアに移動してGoogleマップをインストールする必要があります。Android用GoogleMapの可用性を確認するインストール用Playストアに直接接続していない場合

どのようにユーザーにインストールを促すことができますか? 。

private boolean isPackageInstalled(String packagename, PackageManager packageManager) { 
    try { 
     packageManager.getPackageInfo(packagename, 0); 
     return true; 
    } catch (NameNotFoundException e) { 
     return false; 
    } 
} 

それは名前を渡されて、NameNotFoundExceptionがスローされた場合、それはその名前のパッケージがインストールされていないことを意味し、それに失敗パッケージに関する情報を取得しようと、私たち:

答えて

1

これを試してみてくださいfalseを返します。 あなたの場合

 public void someMethod() { 
      // ... 
     String googleMapsPackageName = "com.google.android.apps.maps" 
     PackageManager pm = context.getPackageManager(); 
     boolean isInstalled = isPackageInstalled(googleMapsPackageName, pm); 
     if(isInstalled) 
     // go to maps 
      else 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + googleMapsPackageName))); 

      // ... 
     } 
関連する問題