我有一些文件存储在应用程序的“内部存储”中,该文件位于设备上:
/数据/数据文件// /
问题在于:我想从webview中引用这些文件。我该怎么做呢?我应该使用什么作为baseUrl?
我需要类似于file:/// android_asset的东西,但需要“内部存储”而不是资产目录中的文件。
答案 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";