2017-12-11 21 views
0

GoogleMaps에 드로어 경로 앱을 구현했는데 작동하지만 먼저 Android에서 GoogleMap 사용 가능 여부를 확인해야합니다. 앱이없는 경우 사용자는 Google Play 스토어로 이동하여 Google지도를 설치해야합니다.설치용 Play 스토어가 아닌 경우 Android 용 GoogleMap의 사용 가능 여부를 확인하십시오.

어떻게 설치해야합니까? .

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))); 

      // ... 
     }