如果没有直接到Play商店进行安装,请检查Android上GoogleMaps的可用性

时间:2017-12-11 16:24:21

标签: android google-maps google-maps-android-api-2

我在GoogleMaps上实施了一个绘图路线应用程序,但这是有效的,但首先我需要在Android上检查GoogleMaps的可用性。如果该应用不存在,则应将用户定向到Google Play商店以安装GoogleMaps。

如何提示用户安装它?

1 个答案:

答案 0 :(得分:1)

试试这个:

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

它尝试获取有关您传入其名称的包的信息。如果失败,如果抛出了NameNotFoundException,则表示没有安装具有该名称的包,因此我们返回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)));

            // ...
        }