PermissionAwareActivity是否未通过create-react-native-app实现?

时间:2018-08-24 16:53:21

标签: android ios react-native

当我尝试使用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)
}}

0 个答案:

没有答案