从WebView Javascript访问Android本地文件

4
我希望找到一种优美的方法,从运行在Android设备上的WebView中的JavaScript访问本地文件(无论是在手机存储器还是SD卡上)。我正在使用位于资产文件夹中的设备上的HTML页面来加载所述的WebView。沿着这些线路,我相信我可以从Javascript访问此资产文件夹中的任何文件,但无法从SD卡或手机存储器加载任何内容。我知道addJavaScriptInterface,但我特别想加载图像,因此使用此方法需要进行一些调整以传递B64编码图像。我是Android开发的新手,想确保我没有错过一些显而易见的东西。
2个回答

3
您需要实现一个ContentProvider将本地文件映射到Uri。

1
提到的网页链接已经失效。因此,提供内联答案始终是一个好主意。 - Tapemaster

1

1
那个链接已经失效了,但是Archive.org在这里有备份:http://web.archive.org/web/20101108043507/http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/ - jasonflaherty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接