首页 > 解决方案 > 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时,位置权限会显示,但没有“始终允许”选项。如何解决这个问题?谢谢!

标签: androidreact-nativeandroid-11miuireact-native-permissions

解决方案


即使您添加ACCESS_BACKGROUND_LOCATION到请求的权限列表中,系统也会忽略它。如果应用程序需要在后台使用位置。为此,您必须准备自己的对话框,其中包含解释背景位置使用的明确消息。当用户同意时,将他带到应用程序的设置页面,他可以在其中选择他想要授予的权限级别。

阅读本文了解更多详情


推荐阅读