2013-03-14 261 views
1

我有一個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錯誤。

任何想法?

預先感謝

+1

解決了它。 js調用中的最後一個參數必須是一個數組。 This works cordova.exec(onTrackingDataResult,onTrackingDataFail,「Test222」,「initTracking」,[null]); – user2168931 2013-03-14 11:00:37

+0

酷,我在cordova.exec發送一個JSON對象,並沒有注意到JSON數組thing.Thanks! – Danyal 2013-06-12 07:01:17

回答

-1

我是開發在科爾多瓦插件,我已經在該方法正常

公共布爾執行(字符串動作,JSONArray指定參數時,CallbackContext callbackContext)
{
這種結構callbackContext.success(「Hello world」)
return true;
}

概念..
callbackContext.success ----返回的JavaScript側到守門的
meothod成功

的JavaScript .......
函數成功(MSN) {msn){
alert(msn); // Hello world

}

這樣的事情,試試在你的代碼。

相關問題