gpt4 book ai didi

java - 如何创建 cordova 插件并将其添加到项目中

转载 作者:行者123 更新时间:2023-12-01 09:57:04 25 4
gpt4 key购买 nike

我正在为 Android 应用程序开发 Cordova 插件,我阅读了 Oracle 网站上的所有文档,但我不明白如何创建自定义插件并使用它。

1)我创建了一个 Cordova 项目,其中插入了一个自定义库(jar),该库允许我使用一些自定义功能。

My cordova project, that contains a custom library2)现在我必须在cordova中创建一个插件来“调用”我的库中的函数,为此我在插件“cordova-plugin-ldm”中创建了一个新文件夹在两个新文件夹“src/Android/”和“www”中。

在 src/android 中我创建了我的 java 文件:

public class MYCLASS extends CordovaPlugin {
protected void pluginInitialize() {
}

public boolean execute(String action, JSONArray args, CallbackContext callbackContext)
throws JSONException {
if (action.equals("alert")) {


StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

TestConnection ts = new TestConnection();
JSONObject result = ts.TestNow();

callbackContext.success(myString);


//callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, 0));

return true;
}
return false;
}
}

在www中我创建了我的js:

module.exports = {
greet: function (name, successCallback, errorCallback) {
cordova.exec(successCallback, errorCallback, "Hello", "greet", [name]);
}
};

在文件“plugin.xml”中:

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0"
id="com.acme.plugin.alert"
version="0.0.1">

<name>LDM Plugin</name>
<description>A Cordova plugin for LDM</description>

<engines>
<engine name="cordova" version=">=3.6.0" />
</engines>

<js-module src="www/MYJAVASCRIPT.js" name="MYJAVASCRIPT">
<clobbers target="MYJAVASCRIPT" />
</js-module>

<!-- Android -->
<platform name="android">
<config-file target="res/xml/config.xml" parent="/*">
<feature name="MYNAMEAPP">
<param name="android-package" value="package.ldm" />
</feature>
</config-file>
<source-file src="src/android/MYCLASS.java" target-dir="src/PACKAGE/ldm/plugin/ldm" />
</platform>

现在(我不知道它是否正确,是否有效)但是,我如何添加(自动或手动)到我的项目中?

最佳答案

在这里你可以找到一个非常简单的插件,带有参数和回调 https://github.com/amitbindal09/cordova-plugin-alert

关于java - 如何创建 cordova 插件并将其添加到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117932/

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