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);
'从本地外部存储装载文件?AND'宁愿将文件下载到外部存储器?现在是FROM还是TO? – greenapps
这些应用程序从web服务将资源文件(js,css,图像等)下载到外部存储中,我希望webview可以打开它们并从那里显示它们。 –
没有代码加载文件或使用这些文件之一。 – greenapps