我正在使用WebView打开保存到应用程序的一些文件。有没有办法链接到应用程序的目录,其中运行时保存的文件将与file:/// android_asset /具有类似的方式?通过链接我的意思是loadUrl( *path* )
以及正在打开的文件的HTML标记<img src="*path*" />
反对使用类似文件的绝对路径:/// data / data / PACKAGENAME / files /
答案 0 :(得分:7)
将此项用于SD卡上的文件:
内容://com.android.htmlfileprovider
将此项用于资产目录中的文件:
文件:/// android_asset
另外,如果您想在Web视图中拥有所有引用,请使用该基本目录设置baseUrl字段,其中“baseUrl”是我上面提到的根目录:
webview.loadDataWithBaseURL(
baseUrl, htmlText, "text/html", "UTF-8", null);
答案 1 :(得分:3)
来自android 2.1,他们已经添加了
"file:///sdcard/..."
支持sdcard上的文件
所以:
loadUrl("file:///sdcard/path/to/my/file.html");