科尔多瓦(2.1.0)插件不工作
问题描述:
我有一个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错误。
任何想法?
预先感谢
答
我是开发在科尔多瓦插件,我已经在该方法正常
公共布尔执行(字符串动作,JSONArray指定参数时,CallbackContext callbackContext)
{
这种结构callbackContext.success(“Hello world”)
return true;
}
概念..
callbackContext.success ----返回的JavaScript侧到守门的
meothod成功
的JavaScript .......
函数成功(MSN) {msn){
alert(msn); // Hello world
}
这样的事情,试试在你的代码。
解决了它。 js调用中的最后一个参数必须是一个数组。 This works cordova.exec(onTrackingDataResult,onTrackingDataFail,“Test222”,“initTracking”,[null]); – user2168931 2013-03-14 11:00:37
酷,我在cordova.exec发送一个JSON对象,并没有注意到JSON数组thing.Thanks! – Danyal 2013-06-12 07:01:17