我正在使用PermissionsAndroid来请求用户的许可。我使用了此处给出的示例代码。

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)
}


每当我调用此方法时,它始终显示为“您可以使用相机”。但是我已经从应用程序设置中禁用了该权限,但仍然始终将该权限显示为GRANTED

最佳答案

只要确保以下条目在您的AndroidManifest.xml中

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.retrorabbit.react-test"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="25" />


我在Xamarin Native中遇到了同样的问题,仅在build.gradle中设置属性是不够的

关于android - PermissionsAndroid.request始终返回PermissionsAndroid.RESULTS.GRANTED,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43199333/

10-10 06:40