Выбор и загрузка файла *.json с помощью Expo DocumentPicker в старых версиях AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Выбор и загрузка файла *.json с помощью Expo DocumentPicker в старых версиях Android

Сообщение Anonymous »

В проекте React Native Expo я использую Expo DocumentPicker для выбора файла JSON и загрузки его в приложение.
На современной версии Android с этим проблем нет, в проводнике я выбираю нужный JSON файл и загрузите его. Но в более старых версиях Android (7, 8) я не могу выбрать файл JSON, я вижу его в проводнике, но он недоступен для выбора.
Если я удалю тип : 'application/json', я могу выбрать файл json, но для выбора доступны и другие типы файлов.

Код: Выделить всё

  const uploadJsonFile = async () => {
try {
const file = await DocumentPicker.getDocumentAsync({
copyToCacheDirectory: true,
type: 'application/json',
});
setUploadedBackup(file.assets);
} catch (err) {
console.log(err);
}
};
Как решить эту проблему? Я могу узнать версию Android и, если версия ниже определенного значения, не указывать тип файла для выбора. А с какой версии Android нет проблем с выбором application/json?

Подробнее здесь: https://stackoverflow.com/questions/790 ... r-versions
Ответить

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

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

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

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

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