Как получить FileInputStream для файла во внутренней памяти в Android, который не находится в каталоге файлов приложения по умолчанию.
Я создал новый каталог в моей области приложения. Так что openFileInput("filename")
будет работать только для файлов в getFilesDir()
. И openFileInput("filename")
не принимает аргумент с разделителями пути "/", поэтому я могу изменить его на ../myfolder/.
Есть ли способ получить FileInputStream
на это? ..
Примечание. При использовании обычных API File = new File (...) выдает ошибки, в которых отказано в разрешении. И я уже создал данный Context.MODE_WORLD_WRITEABLE в качестве разрешения для моей пользовательской папки.
Чтобы было понятно:
Мой файл здесь ==> /data/data/com.app.package/app_myfolder/file1.tmp
где
«myfolder» ==> создается с правами доступа Context.MODE_WORLD_WRITEABLE
.
Я хочу открыть FileInputStream
на file1.tmp
. (Обычно ваши файлы находятся здесь /data/data/com.app.package/files/file1.tmp
и getFilesDir()
указывает на этот каталог, поэтому openFileInput("")
принимает аргументы, которые существуют в том же каталоге по умолчанию.)