是否存在类似于file:/// android_asset /的路径指向apps目录?

时间:2010-10-13 06:29:46

标签: android webview absolute-path

我正在使用WebView打开保存到应用程序的一些文件。有没有办法链接到应用程序的目录,其中运行时保存的文件将与file:/// android_asset /具有类似的方式?通过链接我的意思是loadUrl( *path* )以及正在打开的文件的HTML标记<img src="*path*" />

反对使用类似文件的绝对路径:/// data / data / PACKAGENAME / files /

2 个答案:

答案 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");