有没有类似于file:///android_asset/的路径指向应用程序目录?

8
我正在使用WebView打开一些保存在应用程序中的文件。是否有一种类似于file:///android_asset/的方式来链接到运行时保存文件的应用程序目录?我指的是通过链接 loadUrl(*path*) 和在打开的文件的HTML标记中使用<img src="*path*" />的方式。
与使用绝对路径如file:///data/data/PACKAGENAME/files/相反。
2个回答

7

使用以下地址访问SD卡中的文件:

content://com.android.htmlfileprovider

使用以下地址访问应用资源目录中的文件:

file:///android_asset

如果您想在web视图中引用所有文件,请将baseUrl字段设置为上述根目录,例如:

webview.loadDataWithBaseURL(
        baseUrl, htmlText, "text/html", "UTF-8", null);

1
什么是content://com.android.htmlfileprovider? 如果我的图片在mnt/sdcard/mypackage/images/picture.png中,我该如何使用它? - Adam Varhegyi

3
自从 Android 2.1 版本,他们新增了
"file:///sdcard/..."

支持使用SD卡上的文件

因此:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接