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我无法在网上找到任何关于它的东西. 解决方法
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); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |