如何在程序代码中启用Android上的位置?

时间:2016-02-09 08:59:18

标签: android google-maps-api-3 android-location

我想在Android机器上启用位置设置。在我的程序中,我检查是否

LocationManager lm = (LocationManager) getSystemService(LOCATION_SERVICE);
if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
   ..//
}

如果不活跃,我想以编程方式激活它。

编辑:当我的位置设置被禁用并且我打电话/使用googleMaps时,我会通过对话框询问是否要启用它?如果"是",则会在后台启用位置服务而不会调用其他用户交互。

我可以在没有其他用户互动的情况下启用位置设置吗?

1 个答案:

答案 0 :(得分:1)

不,你不能。位置信息构建到系统中,需要许可。 Android M目前为每个可在应用启动时设置的应用构建“权限”。但是,如果用户强行关闭GPS,则用户必须将其自身重新打开。