我遇到过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。
有什么想法吗?
提前致谢
答案 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); //你好世界
}
我喜欢这个,试试你的代码。