我正在使用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/