0

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

4

1 回答 1

1

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

阅读本文了解更多详情

于 2021-05-06T07:43:04.153 回答