簡體   English   中英

如何在網絡視圖內訪問Android應用程序的本地文件

[英]how to access local files of android app inside a web-view

我有一個要加載到android的webview中的webapp。

該應用程序包含一些1MB的巨大文件,這些文件沒有緩存在Webview中,因此每次加載文件所花費的時間很少。 作為實驗,我想將這些文件包含在應用程序的資產文件夾中,並使用webview內的javascript提取從那里加載它們。

但是我最終遇到了如下所示的cors異常

VM45:769 Fetch API cannot load `file:///android_asset/kixr_detector_001.wasm. URL scheme must be "http" or "https" for CORS request.`

無論如何,是否要將android資產文件夾中的文件加載到在Webview中運行的應用程序中? 或另一種緩存這些文件的方式。

任何幫助深表感謝。 提前致謝。

從這里提到的注釋中: 提取API無法加載file:/// C:/ Users / Jack / Desktop / Books_H / book-site / public / api / books。 URL方案必須為“ http”或“ https”才能進行CORS請求

瀏覽器不允許使用ajax調用的file:// URL(出於安全原因)。 您需要通過Web服務器加載網頁,並使用http://或https://而不是file://通過該Web服務器發出ajax請求–


(摘自評論)
您可以嘗試通過以下方法在WebView中啟用緩存

webViewComp.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webViewComp.getSettings().setAppCacheEnabled(true)

您可以通過以下代碼的Webview設置啟用WebView緩存

webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT)       
webview.getSettings().setAppCacheEnabled(true); 

暫無
暫無

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

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