我在GoogleMaps上实施了一个绘图路线应用程序,但这是有效的,但首先我需要在Android上检查GoogleMaps的可用性。如果该应用不存在,则应将用户定向到Google Play商店以安装GoogleMaps。
如何提示用户安装它?
答案 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)));
// ...
}