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"/>

plugins タグにコードを記述する必要はありません。あなたはすでに電話しています

于 2014-01-11T10:17:38.453 に答える