当我尝试使用PermissionsAndroid
要求我的应用具有某些权限时,出现错误消息:
试图使用权限API,但是主机“活动”未实现PermissionAwareActivity。
我已经用create-react-native-app
创建了我的应用。
经过一些研究,似乎它应该已经在React-Native中实现了。
我找到了一条帖子,说我应该从Expo退出我的应用程序,然后自己修改mainActivity并实施它。 (未确认)
我的问题是,为什么由create-react-native-app创建的应用未实现PermissionAwareActivity? 如何在不退出Expo的情况下实现它?
我应该使用react-native init重新启动我的项目吗?
我使用了react-native文档中的示例代码进行测试:
async requestCameraPermission() {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
'title': 'Cool Photo App Camera Permission',
'message': 'Cool Photo App needs access to your camera ' +
'so you can take awesome pictures.'
}
)
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
console.log("You can use the camera")
} else {
console.log("Camera permission denied")
}
} catch (err) {
console.warn(err)
}}