Cordova(2.1.0)PlugIn不起作用

时间:2013-03-14 08:53:04

标签: cordova plugins

我遇到过cordova(v 2.1.0)PlugIn。

的问题
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);
}

永远不会调用execute方法(断点),调用我的onTrackingDataFail回调函数,状态为8 = JSON Error。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:-1)

我在cordova中开发插件,我通常在这个方法中有这个结构  

public boolean execute(String action,JSONArray args,CallbackContext callbackContext)
    {
        callbackContext.success(&#34; Hello world&#34;)
        返回true;
    

概念..
callbackContext.success ----返回到JAvascript的一侧,以获得成功的方法成功

JavaScript .......
功能成功(msn){
  警报(MSN); //你好世界

}  
我喜欢这个,试试你的代码。