Скачать файл в React NativeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Скачать файл в React Native

Сообщение Anonymous »

несмотря на то, что разрешение дано, мой код выдает ошибку, требующую разрешения
я хочу сохранить изображение, как когда я пишу const предоставлено = getPermissionAndroid(); он сохраняет изображение, когда разрешение не дано и когда я пишу const предоставлено = await getPermissionAndroid(); несмотря на то, что разрешение дано, там написано, что требуется разрешение
const onClickExportImage = useCallback(async () => {
try {
const uri = await viewShotRef.current.capture();
if (Platform.OS === 'android') {
const granted = await getPermissionAndroid();
if (!granted) {
return;
}
}
const newURI = await CameraRoll.save(uri, {
type: 'photo',
album: 'Lukim Gather',
});
Toast.show(_('Saved image in gallery!'));
setTimeout(() => {
Linking.openURL(newURI);
}, 1000);
setIsOpenExport(false);
} catch (error) {
console.log(error);
}

}, [getPermissionAndroid]);
const getPermissionAndroid = useCallback(async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE,
{
title: _('Image export permission'),
message: _('Your permission is required to save image'),
buttonNegative: _('Cancel'),
buttonPositive: _('OK'),
},
);
console.log('Permission result:', granted);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
return true;
} else {
setIsOpenExport(false);
Toast.error(_('Permission denied!'));
return false;
}
} catch (err) {
console.log('Error' + err);
return false;
}
}, []);


Подробнее здесь: https://stackoverflow.com/questions/792 ... act-native
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»