1

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 エラーで呼び出されます。

何か案は?

前もって感謝します

4

1 に答える 1

-1

私は cordova でプラグインを開発していますが、通常はメソッドにこの構造を持っています

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

Concept..
callbackContext.success ---- メソッドの
成功を呼び出すためにJAvascriptの側に戻る

JavaScript.......
function success(msn){
alert(msn); // Hello world

}

こんな感じのコードを試してみてください。

于 2016-03-08T02:27:51.327 に答える