Android 获取cordova插件中的OnCreateOptions菜单

Android 获取cordova插件中的OnCreateOptions菜单,android,cordova,Android,Cordova,我想用cordova构建一个android应用程序。在这个应用程序中,我们使用(本机)actionbar,并希望通过cordova插件向其添加按钮。我有一个关于如何在插件中获取onCreateOptions菜单事件的问题。我需要它,因为插件通过活动按钮接收数据(取决于每个视图)。在我的插件中有这样做的方法吗 /* * Hook in Cordova for menu plugins * */ @Override public boolean onCreateOptionsMenu(Menu

我想用cordova构建一个android应用程序。在这个应用程序中,我们使用(本机)actionbar,并希望通过cordova插件向其添加按钮。我有一个关于如何在插件中获取onCreateOptions菜单事件的问题。我需要它,因为插件通过活动按钮接收数据(取决于每个视图)。在我的插件中有这样做的方法吗

/*
 * Hook in Cordova for menu plugins
 *
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    this.postMessage("onCreateOptionsMenu", menu);
    return super.onCreateOptionsMenu(menu);
}
我看到他们的CordovaActivity.java中有类似的内容,但我不知道如何在插件中接收到这些内容

/*
 * Hook in Cordova for menu plugins
 *
 */
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    this.postMessage("onCreateOptionsMenu", menu);
    return super.onCreateOptionsMenu(menu);
}
请帮帮我


谢谢:)

据我所知,您希望向混合应用程序添加本机功能,对吗?因此,您需要为您的案例使用cordova.exec API

首先需要在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);
}

您是否看到
CordovaPlugin.onMessage(字符串id,对象数据)

我认为您可能可以在自定义插件中实现此方法,并侦听
“onCreateOptions菜单”
消息ID,然后操作选项菜单


我以前从未尝试过类似的方法,但我想这可能就是成功的方法

很抱歉,到现在为止我还没有时间使用这个。过几天我会告诉你的。所以我只是在我的插件方法和你上面发布的方法中做这个?听“onCreateOptions”菜单是什么意思?很抱歉,我对Java非常陌生,我们是C语言的开发者:这对我来说不管用。我确实收到了一些事件(例如,onPageStarted),但没有收到onCreateOptions菜单。也许它已经被移除了?(我正在使用Cordova9.0、Android 8.1.0-dev)