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