在 Android 11 (API 30) 上检测“提高位置准确性”开/关状态

Posted

技术标签:

【中文标题】在 Android 11 (API 30) 上检测“提高位置准确性”开/关状态【英文标题】:Detect "Improve Location Accuracy" on/off state on Android 11 (API 30) 【发布时间】:2020-10-29 15:58:01 【问题描述】:

我需要检查用户是否打开或关闭了“提高位置准确性”。直到现在我通过NETWORK_PROVIDER检查过

    val locationManager = (getSystemService(Context.LOCATION_SERVICE) as LocationManager)
    val network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)

,结果在android 10和下面的选项关闭时(和真实),但在Android 11上的结果是真的,但是关闭了。

我试过 LocationServices.checkLocationSettingsfailureListener 如果关闭则调用,所以它可以,但它是异步的。

这是我的测试视频:

https://youtu.be/EmCyvv5tfr4

【问题讨论】:

【参考方案1】:

是模拟器bug,重新创建解决了问题

【讨论】:

以上是关于在 Android 11 (API 30) 上检测“提高位置准确性”开/关状态的主要内容,如果未能解决你的问题,请参考以下文章

从 Web 应用程序检测 Android InputMethod() API

android mobile vision api自定义检测器未检测到人脸

Google Maps Android API v2 - 检测地图上的触摸

在 Kivy 的 API 30 (Android 11) 中读取和写入文件

Android room + ContentProvider 示例,支持API 30(android 11)

在android上检测USB网络共享