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

Posted

技术标签:

【中文标题】如何使用 cordova 3.x 新的命令行界面在主要活动中编写代码【英文标题】:How to write code in main activity with cordova 3.x new command line interface 【发布时间】:2014-04-29 19:00:20 【问题描述】:

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

【问题讨论】:

你可以通过使用钩子来做到这一点。看到这个answer 【参考方案1】:

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

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

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

<feature name="CustomPlugin">
      <param name="android-package" value="com.AndroidApacheCordovaPlugin.CustomPlugin" />
</feature>

使用Java代码实现插件

public class CustomPlugin extends CordovaPlugin 

    @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) 
            throws JSONException 

        if (action.equals("sayHello"))
            try 
                String responseText = "Hello world, " + args.getString(0);
                callbackContext.success(responseText);
             catch (JSONException e)
                callbackContext.error("Failed to parse parameters");
            
            return true;
        

        return false;
    

从 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);

【讨论】:

以上是关于如何使用 cordova 3.x 新的命令行界面在主要活动中编写代码的主要内容,如果未能解决你的问题,请参考以下文章

AWS:使用 Elastic Beanstalk 命令行界面 (EB CLI) 3.x SSH 到 EC2

Cordova 3.1.0:命令行界面不起作用

如何使用cordova命令行创建好一个工程

如何使用 psql 命令行界面在表中显示数据?

如何在 Eclipse 中使用命令行

使用mutt+msmtp在Linux命令行界面下发邮件(续)