我想在本地托管内部存储中的文件。我浏览了谷歌的webview local server但是你只能托管资产文件夹中的文件。我想托管来自内部存储的文件,因为我有能力修改它,这在资源文件夹中无法完成。
有人可以告诉我背后的逻辑吗?任何其他建议将不胜感激。
答案 0 :(得分:0)
您可以使用loadUrl(String url)
的{{1}}方法:
WebView
答案 1 :(得分:0)
在Android应用程序中,可以从APK内的Assets文件夹以外的2个位置读取文件。由于这些是普通的HTML,CSS和JS文件,因此它们不需要通过本地服务器专门托管,而是可以在WebView中正常显示。
file:///folder/file.html
String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "folder/file.html"
否则,您可以使用 Ionic 并利用 Ionic Deploy 服务更新应用程序的基于Web的组件,如图所示here。这也可以在本地完成,但是您必须在应用程序内为该服务编写服务,以在部署服务器上检查最新的代码库,然后用新的文件替换现有文件。