android - MIUI 12.1.4 Android 11 中未显示位置权限提示
问题描述
我在 MIUI 12.1.4 Android 11 中的位置权限提示出现问题。它没有显示是否有 PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION。另外,我控制台记录了结果,它给了我这个...... android.permission.ACCESS_BACKGROUND_LOCATION": "denied", "android.permission.ACCESS_FINE_LOCATION": "never_ask_again"}
这是我的代码...
const granted = systemVersion > 9 ? await PermissionsAndroid.requestMultiple([
PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION,
]) : await PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION ])
当我删除PermissionsAndroid.PERMISSIONS.ACCESS_BACKGROUND_LOCATION时,位置权限会显示,但没有“始终允许”选项。如何解决这个问题?谢谢!
解决方案
即使您添加ACCESS_BACKGROUND_LOCATION
到请求的权限列表中,系统也会忽略它。如果应用程序需要在后台使用位置。为此,您必须准备自己的对话框,其中包含解释背景位置使用的明确消息。当用户同意时,将他带到应用程序的设置页面,他可以在其中选择他想要授予的权限级别。
阅读本文了解更多详情
推荐阅读
- ruby-on-rails - 如何在 Ruby 中使用 Bearer Token 解析 Json
- javascript - screen.width 找到正确尺寸的问题
- javascript - Angular 11 - forRoot 模块中的调用方法
- xaml - 全局路由当前不能是堆栈上的唯一页面
- html - 我想在 html 中将数据显示为 json
- blender - 大型(以米为单位)景观网格仅在一定比例的山峰上有伪影
- javascript - 没有 indexOf 有没有办法做到这一点?
- reactjs - 即使路径没有改变,React 路由器交换机每次调用时都会重新安装组件
- hasura - hasura cli metadata apply && hasura migrate apply 的问题
- javascript - Vue.js - 尽管我使用过滤器、排序和搜索,但如何默认显示来自 API 的所有数据?