Есть ли путь, аналогичный файлу: /// android_asset /, который указывает на каталог приложений? - PullRequest
8 голосов
/ 13 октября 2010

Я использую WebView для открытия некоторых файлов, сохраненных в приложении.Есть ли способ ссылки на каталог приложения, в котором будут храниться файлы, сохраненные во время выполнения, аналогично тому, как это делает файл: /// android_asset /?Под ссылкой я имею в виду loadUrl( *path* ), а также в HTML-разметке открываемого файла <img src="*path*" />

В отличие от использования абсолютного пути, например file: /// data / data / PACKAGENAME / files /

Ответы [ 2 ]

7 голосов
/ 12 января 2011

Используйте это для файлов на SD-карте:

content: //com.android.htmlfileprovider

Используйте это для файлов в вашем каталоге ресурсов:

file: /// android_asset

Кроме того, если вы хотите, чтобы все ваши ссылки в вашем веб-представлении использовались, этот базовый каталог установите поле baseUrl следующим образом, где "baseUrl"является корневым каталогом, как я упоминал выше:

webview.loadDataWithBaseURL(
        baseUrl, htmlText, "text/html", "UTF-8", null);
3 голосов
/ 07 октября 2011

с Android 2.1, они добавили

"file:///sdcard/..."

поддержка файлов на SDCard

так:

loadUrl("file:///sdcard/path/to/my/file.html");
...