簡體   English   中英

內部存儲中的android主機文件(本地)

[英]android host files from internal storage(locally)

我想在本地托管內部存儲中的文件。 我通過了Google的Webview本地服務器,但這樣一來,您只能托管資產文件夾中的文件。 我想從內部存儲托管文件,因為我能夠修改資產文件夾中無法完成的文件。

如果可能的話,有人可以告訴我其背后的邏輯嗎? 任何其他建議,將不勝感激。

您可以使用loadUrl(String url)的方法WebView

String filePath = context.getFilesDir() + File.separator + "page.html";
webView.loadUrl("file://" + filePath);

在Android應用程序中,可以從APK內Assets文件夾以外的2個位置讀取文件。 由於這些是普通的HTML,CSS和JS文件,因此不需要通過本地服務器專門托管它們,而是可以在WebView內正常顯示它們。

  1. 內部存儲: URL采用file:///folder/file.html的形式
  2. 外部存儲:使用Environment.getExternalStorageDirectory()方法。 String url = "file:///" + Environment.getExternalStorageDirectory().toString() + File.separator + "folder/file.html"

否則,你可以使用離子和利用離子部署服務如圖所示更新應用程序的基於Web的組件在這里 這也可以在本地完成,但是您將必須在應用程序中為此編寫服務,以便在部署服務器上檢查最新的代碼庫,然后用新文件替換現有文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM