为什么PermissionAndroid不起作用?

xRo*_*bot 3 react-native

我收到此错误:

引用错误:无法找到变量PermissionsAndroid

这是我的代码:

AndroidManifest.xml中:

<uses-permission android:name="android.permission.CAMERA" />
Run Code Online (Sandbox Code Playgroud)

index.android.js:

constructor(props) {
  super(props);
  this.state = {
    message: 'Hi world'
  };
  this.requestCameraPermission();
}


async requestCameraPermission() {
  try {
    const granted = await PermissionsAndroid.requestPermission(
      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)
  }
}
Run Code Online (Sandbox Code Playgroud)

max*_*23_ 5

可能您在使用之前忘记导入组件:

import { PermissionsAndroid } from 'react-native';