如何使用cordova 3.x新命令行界面在主活动中编写代码

如何使用cordova 3.x新命令行界面在主活动中编写代码,cordova,cordova-2.0.0,cordova-plugins,Cordova,Cordova 2.0.0,Cordova Plugins,我想写一个新的cordova插件,我需要更改MainActivity,如何只使用plugin.xml?你不能只使用plugin.xml。您需要设置三件事 您需要使用cordova.exec API,以便能够在javascript代码和android活动之间进行通信 首先需要在config.xml中声明自定义插件 <feature name="CustomPlugin"> <param name="android-package" value="com.Android

我想写一个新的cordova插件,我需要更改MainActivity,如何只使用
plugin.xml

你不能只使用plugin.xml。您需要设置三件事

您需要使用cordova.exec API,以便能够在javascript代码和android活动之间进行通信

首先需要在config.xml中声明自定义插件

<feature name="CustomPlugin">
      <param name="android-package" value="com.AndroidApacheCordovaPlugin.CustomPlugin" />
</feature>
从JavaScript调用插件

function initial(){
    var name = $("#NameInput").val();
    cordova.exec(sayHelloSuccess, sayHelloFailure, "CustomPlugin", "sayHello", [name]);
}

function sayHelloSuccess(data){
    alert("OK: " + data);
}

function sayHelloFailure(data){
    alert("FAIL: " + data);
}

你可以用钩子来做。看到这个了吗
function initial(){
    var name = $("#NameInput").val();
    cordova.exec(sayHelloSuccess, sayHelloFailure, "CustomPlugin", "sayHello", [name]);
}

function sayHelloSuccess(data){
    alert("OK: " + data);
}

function sayHelloFailure(data){
    alert("FAIL: " + data);
}