2017-01-24 24 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,我终于能够找出问题并且与实施没有任何关系。设备上似乎存在硬件问题,我想加载的文件已损坏。

我想要学习的重要一课是“不允许加载本地资源:”错误并不总是意味着它说什么。

相关问题