2017-01-24 30 views
1

我正在使用Crosswalk在Android上開發應用程序,顯示需要從Web服務下載的文件。我寧願將文件下載到外部存儲器。但是,當我嘗試將它們加載到Crosswalk WebView時,出現「不允許加載本地資源:」錯誤。我試圖直接打開它們,並通過JSON清單,像這樣CSP性能(有些變化):如何在android上設置crosswalk以從本地外部存儲裝載文件?

"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); 

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

UPDATE

澄清,因此,它並沒有迷失在註釋: 我使用下面的代碼加載文件:

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

'從本地外部存儲裝載文件?AND'寧願將文件下載到外部存儲器?現在是FROM還是TO? – greenapps

+0

這些應用程序從web服務將資源文件(js,css,圖像等)下載到外部存儲中,我希望webview可以打開它們並從那裏顯示它們。 –

+0

沒有代碼加載文件或使用這些文件之一。 – greenapps

回答

1

OK,我終於能夠找出問題並且與實施沒有任何關係。設備上似乎存在硬件問題,我想加載的文件已損壞。

我想要學習的重要一課是「不允許加載本地資源:」錯誤並不總是意味着它說什麼。

相關問題