android内置浏览器不支持websocket的解决方法
2014-12-24 13:56
2116 查看
为了实现移动客户端实时通信,拟采用安卓webview内嵌html实现方式开发app,通信则采用最新的html5新特性websocket实现。经测试,android4.0以下内置浏览器都不支持websocket特性。经过google后,发现以下方案可以解决:
使用web-socket-js(采用flash实现websocket的替代方案)
既然内置浏览器不支持websocket,是不是可以采用支持websocket的浏览器来实现呢?github上面就有一个chromium_webview,仔细看了一下,发现github上面只是说比原生webview多一些新特性,但是并未提及websocket,而且github的repository是安卓4.2的
既然已经在android系统环境下,那么何不在webview下使用javascript调用java,通过java api直接创建socket与服务器相连,或者用java模拟websocket?实例源码下载(经测试,访问协议地址【ws://echo.websocket.org/】可以,但是访问tomcat7.0.50根本没有触发onopen事件,也就是说没有建立连接。websocket.java里面的构造方法使用的draft75,不知道tomcat使用的是websocket哪个草案啊,RCF?但是应该传什么参数呢?直接RCF?)
其他人的工作 1 2
后面就一个一个办法试一试了,感谢他们的工作!
使用web-socket-js(采用flash实现websocket的替代方案)
既然内置浏览器不支持websocket,是不是可以采用支持websocket的浏览器来实现呢?github上面就有一个chromium_webview,仔细看了一下,发现github上面只是说比原生webview多一些新特性,但是并未提及websocket,而且github的repository是安卓4.2的
既然已经在android系统环境下,那么何不在webview下使用javascript调用java,通过java api直接创建socket与服务器相连,或者用java模拟websocket?实例源码下载(经测试,访问协议地址【ws://echo.websocket.org/】可以,但是访问tomcat7.0.50根本没有触发onopen事件,也就是说没有建立连接。websocket.java里面的构造方法使用的draft75,不知道tomcat使用的是websocket哪个草案啊,RCF?但是应该传什么参数呢?直接RCF?)
其他人的工作 1 2
后面就一个一个办法试一试了,感谢他们的工作!
相关文章推荐
- android内置浏览器不支持websocket的解决方法
- Cocos2d-js Android手机上微信内置浏览器黑屏解决方法
- 编译android系统提示不支持64位系统的解决方法
- Css margin 对各浏览器支持的解决方法
- 一个work around方法:解决Android 3.0~4.0下WebView 对锚点链接不支持的bug
- FireFox浏览器下innerText不支持的解决方法
- android上的微信链接不能下载,拨打电话等在浏览器中常见操作的解决方法
- android 浏览器怎样才能支持各种js方法
- 解决在firefox浏览器不支持ajax的transport.responseXml方法问题
- android v7支持包导入问题,Support Error的正确解决方法
- 让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
- 低版本手机浏览器不支持position: fixed的解决方法
- 编译android系统提示不支持64位系统的解决方法
- android平台RTSP不支持MPA格式音频的解决方法
- IE8及低版本浏览器不支持CSS3 media queries的解决方法
- 用图片代替文字时解决方法_主要应用于SEO或者在不支持CSS的浏览器下使用
- 自带浏览器提示无法下载,手机不支持此内容的解决方法
- android spinner默认样式不支持换行和修改字体样式 的解决方法
- firefox浏览器不支持innerText的解决方法
- android学习笔记---53_采用网页设计软件界面,以及使用android系统内置的浏览器,利用js调用java方法