允许在android中访问本地资源
Allow access to local assets in android
我想让我的webview指向一个网站,比如example.com。在应用程序的资产目录中,我将包含所有的静态资产,如javascript,样式和图像。
然而,当我在我的网站上使用以下代码:<link rel="stylesheet" href="file:///android_asset/css/main.css">
但这只是给了我一个错误。
有什么好主意吗?
由于JavaScript的同源策略,这将无法直接工作:
https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy 一个可能的解决方案是将远程站点HTML作为字符串处理,然后使用loadDataWithBaseURL()
和android-asset
基础URL加载HTML字符串:
webView.loadDataWithBaseURL("file:///android-asset/", remoteHtmlString, "text/html", "UTF-8", null);
相关文章:
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- nodeJS:使用(fs)尝试访问静态资源,但收到404错误
- XMLHttpRequest无法加载.否'访问控制允许来源'标头存在于请求的资源上
- 使用PrimeFaces从Javascript文件访问资源
- 否'访问控制允许来源'请求的资源上存在标头.-Pinterest oauth实现
- 否'访问控制允许来源'标头存在于请求的资源上.起源'http://localhost:8100&
- 否'访问控制允许来源'标头存在于请求的资源上.原点''因此不允许访问
- 否'访问控制允许来源'当跨域设置为true时,请求的资源错误中存在标头
- AngularJS:没有'访问控制允许来源'标头存在于请求的资源上
- 亚马逊s3 Javascript-否'访问控制允许来源'标头存在于请求的资源上
- xmlhttprequest:网络错误0x800c0019,访问此资源所需的安全证书无效.WINJS
- jQuery.get()访问控制只允许某些资源出现原始错误
- 访问*.js文件中的资源属性文件
- Azure Blob 存储 请求的资源错误中不存在访问控制允许源标头
- Socket.io 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost”
- 如何获取用户访问令牌,与图形 API 资源管理器中使用的令牌相同
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- 如何在 Maven 项目中访问资源
- 如何使用 Web 浏览器控制台访问网站资源文件
- 是否有办法了解'平台'硬件资源?访问网页