在 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.checkLocationSettings
和 failureListener
如果关闭则调用,所以它可以,但它是异步的。
这是我的测试视频:
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) 中读取和写入文件