如何从WebView引用存储在内部存储中的文件?

时间:2011-01-12 20:29:32

标签: android webview

我有一些文件存储在应用程序的“内部存储”中,该文件位于设备上:

  

/数据/数据文件// /

问题在于:我想从webview中引用这些文件。我该怎么做呢?我应该使用什么作为baseUrl?

我需要类似于file:/// android_asset的东西,但需要“内部存储”而不是资产目录中的文件。

2 个答案:

答案 0 :(得分:7)

试试这个:

file:///data/data/com.yourproject.example/files/image.png

答案 1 :(得分:5)

生成路径时应使用Context.getFilesDir(),而不是硬编码应用程序的文件路径。这将确保即使您的包/命名空间发生更改,应用程序仍然可以正常工作。

示例:

String filesPath = getFilesDir().getAbsolutePath();
String filePath = "file://" + filesPath + "/image.png";