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