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

gre*_*egm 4 android webview

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

/数据/数据//文件/

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

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

Gil*_*bou 7

试试这个:

file:///data/data/com.yourproject.example/files/image.png
Run Code Online (Sandbox Code Playgroud)


dis*_*sco 5

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

例:

String filesPath = getFilesDir().getAbsolutePath();
String filePath = "file://" + filesPath + "/image.png";
Run Code Online (Sandbox Code Playgroud)