React Native - 自动授予危险权限而不弹出窗口

Vir*_*t18 5 permissions android react-native

我是反应本机新手并尝试权限模型。我在 AndroidManifes 中添加了以下条目

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

添加了以下功能

async requestCameraPermission() {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
      {
        '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)

并在构造函数中注册如下

this.requestCameraPermission = this.requestCameraPermission.bind(this);
Run Code Online (Sandbox Code Playgroud)

并称其为

componentDidMount() {
    this.requestCameraPermission();
  }
Run Code Online (Sandbox Code Playgroud)

我正在自动授予权限,而不会向用户弹出任何消息。如果我做错了什么或期待错误,请告诉我。