簡體   English   中英

你如何在android上設置crosswalk以從本地外部存儲加載文件?

[英]How do you setup crosswalk on android to load files from the local external storage?

我正在使用 Crosswalk 在 Android 上開發一個應用程序,該應用程序顯示我需要從 Web 服務下載的文件。 我寧願將文件下載到外部存儲。 但是,當我嘗試將它們加載到 Crosswalk WebView 時,出現“不允許加載本地資源:”錯誤。 我嘗試直接打開它們,並通過帶有 csp 屬性的 json 清單(以及一些變體)打開它們:

"csp" : "default-src 'self' file:// http:// https://" 

我目前的設置相當寬松:

   mXWalkView.getSettings().setAllowContentAccess(true);
   mXWalkView.getSettings().setAllowFileAccess(true);
   mXWalkView.getSettings().setDomStorageEnabled(true);
   mXWalkView.getSettings().setAllowFileAccessFromFileURLs(true);
   mXWalkView.getSettings().setAllowUniversalAccessFromFileURLs(true);
   mXWalkView.getSettings().setJavaScriptEnabled(true);

但仍然沒有成功。 有任何想法嗎? 這甚至可能嗎?

更新

為了澄清並使其不會在評論中丟失:我正在使用以下代碼加載文件:

String url = "file:///storage/emulated/0/wh_files/index.html";
mXWalkView.load(url, null);

好的,我終於能夠追蹤到問題,它與實施沒有任何關系。 設備上似乎存在硬件問題,我想加載的文件已損壞。

我想要學習的重要教訓是“不允許加載本地資源:”錯誤並不總是意味着它所說的。

暫無
暫無

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

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