Как получить разрешения на доступ к галерее изображений Android в React-Native? - PullRequest
0 голосов
/ 05 мая 2020

Используя средство выбора изображений, мое приложение может успешно получить доступ к iOS фотопленке с помощью этого кода:

  getPermissionAsync = async () => {
    if (Constants.platform.ios) {
      const { status } = await Permissions.askAsync(Permissions.CAMERA_ROLL);
      if (status !== 'granted') {
        alert('Sorry, you must grant camera roll permissions in order to do this.');
      }
    }
    if (Constants.platform.android) {
      const { statusA } = await PermissionsAndroid.request(PermissionsAndroid.PERMISSIONS.CAMERA);
      if (statusA !== PermissionsAndroid.RESULTS.GRANTED) {
        alert('Sorry, you must grant camera roll permissions in order to do this.');
      }
    }
  };

Однако это не работает для Android. Может ли кто-нибудь сказать мне, как получить разрешение на доступ к галерее изображений на android устройствах?

Спасибо

1 Ответ

1 голос
/ 06 мая 2020

используйте приведенный ниже код в AndroidManifest. xml file

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

и используйте пакет react-native-image-crop-picker, я думаю, лучше

https://github.com/ivpusic/react-native-image-crop-picker

Надеюсь, это ваш ответ

...