Разрешения Android .PERMISSIONS.WRITE_EXTERNAL_STORAGE отклоняются даже без запроса - PullRequest
0 голосов
/ 05 марта 2020

Используя следующую функцию, я хочу сохранить изображение в галерее изображений. Я получаю URI с помощью response-native-view-shot, а затем сохраняю в галерею с помощью response-native-cameraroll. Но при использовании Cameraroll я хочу получить разрешения android.

Но, даже после того, как я запросил разрешение, он не запрашивает разрешение или разрешение не было дано. Поэтому я получаю сообщение об ошибке, что разрешения были отклонены. Как это исправить?

(Ури возвращается правильно)

savePhoto() {
        if (Platform.OS === 'android') {
            PermissionsAndroid.requestMultiple(
                [PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE, PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE],
                {
                    'title': 'CameraRoll',
                    'message': 'This app would like to store photos',
                    'buttonPositive': 'Please accept bare mortal'
                }
            ).then(() => {
                this.refs.viewShot.capture().then(uri => {
                    console.log("do something with ", uri);
                    CameraRoll.saveToCameraRoll(uri, 'photo');
                });
            })
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...