如何使用 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 新的命令行界面在主要活动中编写代码的主要内容,如果未能解决你的问题,请参考以下文章