Androidアプリケーション用のCordovaプラグインを開発していますが、Oracle Webサイトですべてのドキュメントを読んでいますが、カスタムプラグインを作成して使用する方法がわかりません。プロジェクトにコードワプラグインを作成して追加する方法
1)カスタムライブラリ(jar)を挿入するCordovaプロジェクトを作成しました。このライブラリはカスタマイズされた関数を使用できます。
My cordova project, that contains a custom library 2)今、私は二つの新しいフォルダ内 「コルドバ・プラグイン-LDM」プラグインに新しいフォルダを作成する必要があり、これを行うために、私のライブラリ内の関数を「コール」というコルドバでのプラグインを作成する必要があります"src/Android /"と "www"。 SRC /アンドロイドで
私は私のjavaファイル作成:私は私のjsを作成しているWWWで
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;
}
}
を:
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>
今、(正しいかどうかわかりませんが、それが動作するかどうかはわかりませんが)プロジェクトに自動的にまたは手動で追加できますか?