Android API 33+ WRITE_EXTERNAL_STORAGE 权限在 React Native v-0.74 中不起作用

问题描述 投票:0回答:1

我正在开发 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+ 上。它在以下版本中工作

预期行为

应用程序应该能够请求并被授予写入外部存储的权限,从而允许文件操作按预期进行。

android react-native sdk android-api-levels android-14
1个回答
0
投票

在React Native新更新0.74版本中不需要请求WRITE_EXTERNAL_STORAGE权限。您可以直接将文件保存在存储中。

© www.soinside.com 2019 - 2024. All rights reserved.