phonegap中的deviceready事件

 

今天在开发phonegap的插件的时候在调用cordova.exec()时遇到了错误


后来通过在网络上的查询发现原来是在调用cordova.exec()时,phonegap的本地API还没初始化完毕的问题。

因此可以等phonegap的所有本地api都已准备好后再调用。

解决方法:使用deviceready事件通知应用,设备就绪,phonegap的所有本地api都已准备好在调用自己的cordova.exec()

代码如下:

window.οnlοad=function(){  
   document.addEventListener("deviceready", myDeviceReadyListener, false);
   function myDeviceReadyListener(){
      window.echo = function(str, callback) {
         ordova.exec(callback, function(err) {callback('Nothing to echo.');}, "Echo", "echo", [str]);
      };
      window.echo("echome", function(echoValue) {
	alert(echoValue == "echome"); // should alert true.		   	
      });   				
   }	   			
}
    		



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值