Как обратиться к файлу, хранящемуся во внутреннем хранилище, из WebView? - PullRequest
4 голосов
/ 12 января 2011

У меня есть несколько файлов, которые хранятся во «внутреннем хранилище» приложения, которое находится здесь на устройстве:

/ данные / данные // файлы /

Вот проблема: я хочу сослаться на эти файлы из веб-просмотра. Как мне это сделать? Что я должен использовать в качестве baseUrl?

Мне нужно что-то похожее на file: /// android_asset, но для «внутреннего хранилища», а не для файлов в каталоге активов.

Ответы [ 2 ]

7 голосов
/ 07 июня 2011

Попробуйте это:

file:///data/data/com.yourproject.example/files/image.png
5 голосов
/ 10 мая 2013

Вы должны использовать Context.getFilesDir () при создании пути, а не жестко кодировать путь к файлу приложения. Это гарантирует, что приложение все еще будет работать, даже если ваш пакет / пространство имен изменится.

Пример:

String filesPath = getFilesDir().getAbsolutePath();
String filePath = "file://" + filesPath + "/image.png";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...