加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 09:34:57 所属栏目:百科 来源:网络整理
导读:我试图请求运行时位置权限,但我的承诺不断抛出此异常: “尝试使用权限API,但主机Activity未实现PermissionAwareActivity” 我的代码看起来像这样: PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION) .then((preGranted) = {
我试图请求运行时位置权限,但我的承诺不断抛出此异常:

“尝试使用权限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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读