我正在开发 React Native 应用程序(版本 0.74),并且在 Android API 33+ (Android 13+) 上遇到 WRITE_EXTERNAL_STORAGE 权限问题。根据Android 13中引入的新权限模型,WRITE_EXTERNAL_STORAGE已被弃用。WRITE_EXTERNAL_STORAGE权限似乎无效,我的应用程序无法按预期写入或访问外部存储。权限请求好像没有成功,文件操作失败。
详情: 反应本机版本:0.74 Android API 级别:33+ Android 清单条目:xml 我正在使用react-native-permissions来请求权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
const writeStorageGranted = await request(PERMISSIONS.ANDROID.WRITE_EXTERNAL_STORAGE);
if (writeStorageGranted !== RESULTS.GRANTED) {
console.log('Write External Storage permission denied');
Alert.alert(
'Permission Denied',
"This app won't work without write storage permission. Please enable it in the app settings.",
[
{
text: 'OK',
onPress: () => Linking.openSettings()
}
],
{ cancelable: false }
);
return;
}
console.log('Write External Storage permission granted');
权限请求被忽略,需要外部存储访问的文件操作不起作用。权限弹出窗口未出现在 Android API 级别:33+ 上。它在以下版本中工作
应用程序应该能够请求并被授予写入外部存储的权限,从而允许文件操作按预期进行。
在React Native新更新0.74版本中不需要请求WRITE_EXTERNAL_STORAGE权限。您可以直接将文件保存在存储中。