android - Google Maps Android API V2 检查 Google Maps 应用程序是否被禁用

标签 android google-maps google-play-services google-maps-android-api-2

question谈论检查设备上是否安装了谷歌地图,答案是否正常。在较新版本的 Android 中,我们只能禁用 Google map 应用程序而不能将其卸载,因此上述答案对我来说并不完全适用。

当我在安装了 Google Play 服务 9.2.x 的手机上测试我的应用程序时,当 Google map 应用程序被禁用时它无法工作,这很奇怪,因为在 Google Play 服务 >= 9.4 的设备上它可以正常工作。 x.

有没有办法检查 Google map 应用程序是否被禁用? (请注意,应用程序仍处于安装状态,只是已禁用。)

最佳答案

您可以使用如下包名来检查这一点

String packageName = "com.google.android.gms.maps";
int flag = 0;
ApplicationInfo appInfo = getActivity().getPackageManager().getApplicationInfo(packageName,flag);
boolean isAppDisabled = appInfo.enabled;

阅读here更多细节。您还可以根据您的要求设置不同的标志常量,如文档链接中所述。

关于android - Google Maps Android API V2 检查 Google Maps 应用程序是否被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39362669/

相关文章:

Android USB 主机、singleInstance、onCreate 不断通过 USB 连接被调用

java - Butterknife 在我的 Android 应用程序中根本不起作用

javascript - 新的 google.maps.LatLngBounds() 边界扩展和中心随机工作

javascript - ionic 输入值 [(ngModel)] 没有随着相对组件成员变量的变化而更新

android - Google Play 应用内评论 API : How often does it show the dialog roughly?

android - 在 'com.google.android.gms:play-services-location:9.4.0' 无法导入 import com.google.android.gms.location.places.Places

Android,在自身内部调用Activity

android - 为两个 LatLong 值计算 Google map 的缩放级别

Android Instant App Play 商店错误

java - 更新到 java 7 后,谷歌端点消息停止工作