Android Permissions

Some learnings related to android permissions


Android Permissions

Starting in API level 33, this permission has no effect.

export const requestAndroidStoragePermissions = async (): Promise<boolean> => {
  if (Platform.OS === 'ios') {
    return true;
  }
  // https://developer.android.com/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE
  if (Platform.OS === 'android' && +Platform.constants.Release >= 13) {
    return true;
  }
 
  const check = await PermissionsAndroid.check(
    'android.permission.READ_EXTERNAL_STORAGE'
  );
  if (check) {
    return true;
  }
 
  const status = await PermissionsAndroid.request(
    'android.permission.READ_EXTERNAL_STORAGE'
  );
 
  return status === 'granted'; // needed to account for never_ask_again
};