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

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

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

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

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

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

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

最佳答案

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

关于android - 如何在程序代码中启用 Android 上的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287714/

相关文章:

android - 如何与 Activity 中持续运行的后台服务通信?

java - 从网页解析 JSON 文件并将值存储在二维数组中

android - 如何使用Android CameraX库缩放预览?

java - Android java.lang.illegalargumentException 无法找到 native 库 main

java - 如何使用 Google Line Chart API 在 Blackberry 应用程序中传递动态数据?

javascript - Google Maps JS API v3 - 如何检查和显示多边形点之间的距离

Android:使用 Fused Location Provider 检查是否启用了位置服务

机器人 : TextInputLayout hides drawableRight of child EditText

java - GWT 谷歌地图 : setCenter: not a LatLng or LatLngLiteral: in property lat: not a number

android - 如果我使用 Google Play 服务,用户是否需要登录 Google Play?