gpt4 book ai didi

java - 如何在我的 Cordova/Phonegap 应用程序中从 JavaScript 调用 Java 函数?

转载 作者:行者123 更新时间:2023-12-04 20:49:31 24 4
gpt4 key购买 nike

我的应用程序使用 Cordova。我需要在我的应用程序中捕获按键,然后在我的 Cordova 应用程序中调用 Java 函数,如下所示:

$(document).on('keypress', function() {
// call mySpecialFunction() Java function here
});

然后是 Cordova 应用程序的主要 Activity :

public class EndPipe extends CordovaActivity 
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
super.loadUrl(Config.getStartUrl());
}

public void mySpecialFunction() {
// some Java code here
}
}

我怎样才能做到这一点?

最佳答案

你可以试试这个

首先您需要在config.xml 中声明您的自定义插件。您可以在 res > xml 文件夹中找到此文件。

<feature name="CustomPlugin">
<param name="android-package" value="com.Phonegap.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);
}

关于java - 如何在我的 Cordova/Phonegap 应用程序中从 JavaScript 调用 Java 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com