来自内部存储的android主机文件(本地)

时间:2016-09-27 10:29:22

标签: java android localserver android-internal-storage

我想在本地托管内部存储中的文件。我浏览了谷歌的webview local server但是你只能托管资产文件夹中的文件。我想托管来自内部存储的文件,因为我有能力修改它,这在资源文件夹中无法完成。

有人可以告诉我背后的逻辑吗?任何其他建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用loadUrl(String url)的{​​{1}}方法:

WebView

答案 1 :(得分:0)

在Android应用程序中,可以从APK内的Assets文件夹以外的2个位置读取文件。由于这些是普通的HTML,CSS和JS文件,因此它们不需要通过本地服务器专门托管,而是可以在WebView中正常显示。

  1. 内部存储:网址采用file:///folder/file.html
  2. 的形式
  3. 外部存储:使用Environment.getExternalStorageDirectory() 方法。 String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "folder/file.html"
  4. 否则,您可以使用 Ionic 并利用 Ionic Deploy 服务更新应用程序的基于Web的组件,如图所示here。这也可以在本地完成,但是您必须在应用程序内为该服务编写服务,以在部署服务器上检查最新的代码库,然后用新的文件替换现有文件。