我试图请求运行时位置权限,但我的承诺不断抛出此异常: “尝试使用权限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); }