安卓 WebView无法访问天猫 net::ERR_UNKNOWN_URL_SCHEME
2015-12-22 10:43
656 查看
或者出现:
在中文网找了,各种加了以下代码
都不行
然后又找了一圈,终于在外文网发现了答案,加上去后,我是可以访问天猫了,各位也有这个问题的同鞋可以一试
英文不怎么好,不过看代码感觉大体是解决了那个出错的读取资源问题,从而解决了整个问题,有兴趣的同学可以去看原帖
http://stackoverflow.com/questions/19997146/kitkat-kills-not-allowed-to-load-local-resource-file-android-asset-webkit-a/
Not
allowed to load local resource: file:///android_asset/webkit/android-weberror.png
在中文网找了,各种加了以下代码WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptCanOpenWindowsAutomatically(true);// 设置js可以直接打开窗口,如window.open(),默认为false webSettings.setJavaScriptEnabled(true);// 是否允许执行js,默认为false。设置true时,会提醒可能造成XSS漏洞 webSettings.setSupportZoom(true);// 是否可以缩放,默认true webSettings.setBuiltInZoomControls(true);// 是否显示缩放按钮,默认false webSettings.setUseWideViewPort(true);// 设置此属性,可任意比例缩放。大视图模式 webSettings.setLoadWithOverviewMode(true);// 和setUseWideViewPort(true)一起解决网页自适应问题 webSettings.setAppCacheEnabled(true);// 是否使用缓存 webSettings.setDomStorageEnabled(true);// DOM Storage
都不行
然后又找了一圈,终于在外文网发现了答案,加上去后,我是可以访问天猫了,各位也有这个问题的同鞋可以一试
// Injection token as specified in HTML source private static final String INJECTION_TOKEN = "**injection**"; webView.setWebViewClient(new WebViewClient() { @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { WebResourceResponse response = super.shouldInterceptRequest(view, url); if(url != null && url.contains(INJECTION_TOKEN)) { String assetPath = url.substring(url.indexOf(INJECTION_TOKEN) + INJECTION_TOKEN.length(), url.length()); try { response = new WebResourceResponse( "application/javascript", "UTF8", getContext().getAssets().open(assetPath) ); } catch (IOException e) { e.printStackTrace(); // Failed to load asset file } } return response; } });
英文不怎么好,不过看代码感觉大体是解决了那个出错的读取资源问题,从而解决了整个问题,有兴趣的同学可以去看原帖
http://stackoverflow.com/questions/19997146/kitkat-kills-not-allowed-to-load-local-resource-file-android-asset-webkit-a/
相关文章推荐
- 【学习】Android 高仿微信图片选择器
- swift学习日志——输入输出参数
- Android之Dialog单项选择
- 使用Gradle构建Android应用的渠道包
- Android中自定义AlertDialog使用
- [iOS]安装时提示:App installation failed An unknown error has occurred.
- 总结Cocos2d-x 3.0 中新字体标签Label
- Photoshop设计一个非常优美的iOS应用图标
- iOS9 未受信任的企业级开发者
- 仿微信雷达扫描
- iOS25 大文件下载 文件输出流
- Ubuntu14.04安装swift2.2
- Android禁止横屏竖屏切换
- IOS 怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
- OC设计模式-委托模式
- VS2013 App_Code中的类访问不到 VS2013类不能访问
- iOS通讯录
- (转)Android系统自带Activity样式(@android:style/)
- iOS 界面跳转问题小节
- IOS 图片压缩保存