1

我对 cordova (v 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, "");
    }
}

配置文件

<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 错误。

有任何想法吗?

提前致谢

4

1 回答 1

-1

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

public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
{
callbackContext.success("Hello world")
return true;
}

概念
..callbackContext.success ----返回JAvascript
调用方法成功

JavaScript.......
函数成功(msn){
警报(msn);// Hello world

}

类似这样的东西,在你的代码中试试。

于 2016-03-08T02:27:51.327 回答