I'm using react-native-camera-roll/camera-roll@5.2.0 in my React Native app. For Android 13, the READ_EXTERNAL_STORAGE permission has been replaced by READ_MEDIA_IMAGES. I use the following code to check if permission has been granted:
const permission = Platform.Version >= 33 ? PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES : PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE;
const hasPermission = await PermissionsAndroid.check(permission);
However, PermissionsAndroid.PERMISSIONS doesn't contain READ_MEDIA_IMAGES, so permission is undefined. Passing undefined to PermissionsAndroid.check() makes the app hang.
What I Want To Know:
I'm using react-native@0.65.3. PermissionsAndroid.PERMISSIONS.READ_MEDIA_IMAGES doesn't become available until 0.70, so unless I update to 0.70, permission will always be undefined. How can I work around this?