Как получить доступ к текстовому файлу из приложения Android? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть текстовый файл с некоторыми данными, которые я хочу скопировать в базу данных SQLite.Я не могу получить доступ к файлам в директории «downloads» телефона. У меня исключение «Отказано в доступе» (я использую путь, предоставленный Обозревателем файлов устройств Android-Studio-3.1.4, который позволяет мне создать файл, получить его путь, отредактируйте содержимое, но не сохраняйте его!).
Некоторые форумы говорят, что я должен поместить файл в data / data / app-name, но технически мне это не удалось.
Я пытался создать новый файл в своем проекте, но все еще не знаю, как получить к нему доступ с помощью кода.

    FileInputStream file = new FileInputStream("/storage/self/primary/Download/file.txt"));

до этой строки я пытался добавить:

    Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);

Но это не решение.
Так куда мне положить файл?какой будет правильный путь?и какие необходимые разрешения я должен добавить в манифест?спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

Для доступа к любому файлу из хранилища вам необходимо разрешение.

Для чтения: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

Для записи: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> (разрешение на чтение явно предоставлено для этого разрешения)

Кроме того, вам необходимо запросить эти разрешения во время выполнения на устройстве под управлением Android M и выше.

Проверьте следующую ссылку: https://developer.android.com/training/permissions/requesting

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...