2013-03-14 212 views
1

我有一个cordova(v 2.1.0)插件的问题。科尔多瓦(2.1.0)插件不工作

package com.phonegap.plugins.video; 


import org.json.JSONArray; 

import android.util.Log; 

import org.apache.cordova.api.Plugin; 
import org.apache.cordova.api.PluginResult; 

public class Test222 extends Plugin { 

    @Override 
    public PluginResult execute(String action, JSONArray args, String callbackId) { 

     Log.d("asd", "execute"); 
     PluginResult.Status status = PluginResult.Status.OK; 
     return new PluginResult(status, ""); 
    } 
} 

config.xml中

<plugin name="Test222" value="com.phonegap.plugins.video.Test222"/> 

JS代码:

function init() 
{ 
    document.addEventListener("deviceready",initTracking,false); 
} 

function initTracking() 
{ 
    cordova.exec(onTrackingDataResult,onTrackingDataFail,"Test222","initTracking",null); 
} 

的执行方法不会被调用(断点)和我的onTrackingDataFail回调函数调用与状态8 = JSON错误。

任何想法?

预先感谢

+1

解决了它。 js调用中的最后一个参数必须是一个数组。 This works cordova.exec(onTrackingDataResult,onTrackingDataFail,“Test222”,“initTracking”,[null]); – user2168931 2013-03-14 11:00:37

+0

酷,我在cordova.exec发送一个JSON对象,并没有注意到JSON数组thing.Thanks! – Danyal 2013-06-12 07:01:17

回答

-1

我是开发在科尔多瓦插件,我已经在该方法正常

公共布尔执行(字符串动作,JSONArray指定参数时,CallbackContext callbackContext)
{
这种结构callbackContext.success(“Hello world”)
return true;
}

概念..
callbackContext.success ----返回的JavaScript侧到守门的
meothod成功

的JavaScript .......
函数成功(MSN) {msn){
alert(msn); // Hello world

}

这样的事情,试试在你的代码。

相关问题