我正在尝试在我构建的HTML5中实现websocket API,但显然,当我在Android中使用PhoneGap显示网页时,它不支持Websocket标准(Phonegap/cordova和android浏览器),所以我尝试使用插件:Websocket android phonegap
它应该可以工作,我所做的是:
- 将java源代码复制到eclipse 中的phonegap项目中。
- 创建扩展websocket的websocketlistener
- 将websocketfactory附加到webview(在org.apache.cordova.example中)在我的javascript 中创建websocket客户端
- 我有websocket.js和cordova-2.5.0.js附加在HTML脚本
问题是它总是产生一个错误,就像它不识别websocket类型
所以我试着把它包装在try catch函数中:
try
{
//writeToScreen("websocket");
var wsocket = new WebSocket("122.168.196.27:8081/");
}
catch(err)
{
alert(err.message);
}
,然后得到error .message:
Object [Object Object]没有方法'getInstance'
我试着修改,但到目前为止都没有工作,什么好主意吗?
试试这个,把"targetSdkVersion"表单17改成15或者低于15。