I'm using react-native-camera-roll/[email protected] 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 [email protected]. 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?