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

How to enable location on Android in program code?

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

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

如果停用,我想以编程方式激活它。

编辑:当我的位置设置被禁用并且我 call/use googleMaps 时,系统会通过一个对话框询问我是否要启用它?如果 "Yes",正在后台启用定位服务,而无需调用其他用户交互。

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

不,你不能。位置信息内置于系统中,需要许可。 Android M 当前为每个应用程序构建了 "permission" 版本,可以在应用程序启动时对其进行设置。但是,如果用户强行关闭 GPS,则用户必须重新打开它 him/herself。