我的代码是:
const handleButtonPress = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.CAMERA,
{
title: 'Camera Permission',
message: 'This app needs access to your camera to scan QR codes.',
buttonPositive: 'OK',
buttonNegative: 'Cancel',
},
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
setShowScanner(true);
setScannedData('');
} else {
console.log('Camera permission denied');
}
} catch (err) {
console.warn(err);
}
};
我用了一个按钮,试图获得访问相机的权限:
TouchableOpacity style={{ padding: 10 }} onPress={handleButtonPress}>
<Text style={{ fontSize: 20 }}>Scan QR Code</Text>
</TouchableOpacity>
我试图按下按钮,以获得相机的权限,但它直接拒绝它没有显示弹出窗口。
我在AndroidManifest.xml中添加了以下代码行:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
我尝试卸载和重新安装也不能得到弹出窗口。这导致我不能使用相机在我的应用程序。
1条答案
按热度按时间0pizxfdo1#
如果权限请求被多次拒绝,则会被视为永久拒绝,并且不再提示该请求。
从设置重置状态: