当前位置 : 主页 > 网页制作 > React >

React Native – 无法使用PermissionsAndroid请求位置权限

来源:互联网 收集:自由互联 发布时间:2021-06-15
我试图请求运行时位置权限,但我的承诺不断抛出此异常: “尝试使用权限API,但主机Activity未实现PermissionAwareActivity” 我的代码看起来像这样: PermissionsAndroid.check(PermissionsAndroid.PERMISS
我试图请求运行时位置权限,但我的承诺不断抛出此异常:

“尝试使用权限API,但主机Activity未实现PermissionAwareActivity”

我的代码看起来像这样:

PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION)
  .then((preGranted) => {
    console.log('pre-granted', preGranted)
    if (!preGranted) {
      PermissionsAndroid.request(
        PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
        { 'title': 'Enable location', 'message': 'Boss said so..' }
      )
      .then((granted) => {
        if (granted) {
          console.log('GRANTED AFTER ASKING:', granted)
          debugger
        }
      })
    }
  })

在我的清单中我有:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

有人遇到过那条消息吗?什么是PermissionAwareActivity我无法在网上找到任何关于它的东西.

What is PermissionAwareActivity

PermissionAwareActivity是一个帮助您获取运行时权限的接口.您必须在自己的活动中实施这些方法.

public interface PermissionAwareActivity {

  int checkPermission(String permission, int pid, int uid);


  int checkSelfPermission(String permission);

  boolean shouldShowRequestPermissionRationale(String permission);

  void requestPermissions(String[] permissions, int requestCode, PermissionListener listener);
}
网友评论