0

嗨,我正在开发一个简单的应用程序,我需要向 Java 发送一个文本,但我在这样做时遇到了一些问题......

这是我的后端

public class Echo extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    Log.e("[Connection]", "Servidor não encontrado", null);
    if (action.equals("echo")) {
        String message = args.getString(0);
        this.echo(message, callbackContext);
        return true;
    }
    return false;
}
}

我尝试在 phonegap docs 中做示例,但我没有运气

这是我在 JS 中的功能

function echo(){
alert('Passed here');//this alert is working
    cordova.exec(function(winParam) {}, function(error) {}, "Echo", "echo", ['Hi']);
};

和我的 xml

<feature name="Echo">
<param name="android-package" value="net.gmlyra.Echo" />
</feature>
<!-- Deprecated plugins element. Remove in 3.0 -->
<plugins>
<plugin name="Login" value="net.gmlyra.Echo" />
</plugins>

任何人都有一个示例插件来说明如何做到这一点?谢谢

4

3 回答 3

1

只需更改您的 JS 文件“Echo”->“Login”、“echo”->“execute”,最后添加您需要的参数://String action, JSONArray args, CallbackContext callbackContext

function echo(){
alert('Passed here');//this alert is working
    cordova.exec(function(winParam) {}, function(error) {}, "Login", "execute", [args]);
};
于 2014-10-09T20:16:48.993 回答
0
cordova.exec(function(winParam) {}, function(error) {}, "Echo", "echo", ['Hi']);


cordova.exec 中的 Echo 是服务名称,它必须与插件中的 name="Echo" 相同

<plugin name="Echo" value="net.gmlyra.Echo" />
于 2013-08-15T01:33:25.803 回答
0
<feature name="PushPlugin">
  <param name="ios-package" value="PushPlugin"/>

无需在插件标签上编写代码。你已经打电话了

于 2014-01-11T10:17:38.453 回答