download: 一站式学习 Redis 从入门到高可用分布式实际 MK
import org.json.JSONArray;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import com.phonegap.api.PhonegapActivity;
import com.phonegap.api.Plugin;
import com.phonegap.api.PluginResult;
public class PluginTest extends Plugin {
public static String ACTION = “hello”;
public PluginTest() {}
/**
* Executes the request and returns PluginResult.
*
* @param action The action to execute.
* @param args JSONArray of arguments for the plugin.
* @param callbackId The callback id used when calling back into JavaScript.
* @return A PluginResult object with a status and message.
*/
@Override
public PluginResult execute(String action, JSONArray args, String callbackId) {
try {JSONObject jsonObj = new JSONObject();// 可能返回给 JS 的 JSON 数据
if (action.equals("hello")) {String str1= args.getString(0); // 获取第一个参数
String str2= args.getString(1); // 获取第二个参数
jsonObj.put("str1", str1+"1"); // 把参数放到 JSONObject 对象中
jsonObj.put("str2", str2+"2"); // 把参数放到 JSONObject 对象中
}
PluginResult r = new PluginResult(PluginResult.Status.OK,jsonObj);
return r;
} catch (Exception e) {e.printStackTrace();
}
}
}
复制代码
二、在 plugins.xml 中配置插件
在 plugins.xml 文件中增加对新插件的配置信息
复制代码
<?xml version=”1.0″ encoding=”utf-8″?>
<plugins>
<plugin name="App" value="com.phonegap.App"/>
<plugin name="Geolocation" value="com.phonegap.GeoBroker"/>
<plugin name="Device" value="com.phonegap.Device"/>
<plugin name="Accelerometer" value="com.phonegap.AccelListener"/>
<plugin name="Compass" value="com.phonegap.CompassListener"/>
<plugin name="Media" value="com.phonegap.AudioHandler"/>
<plugin name="Camera" value="com.phonegap.CameraLauncher"/>
<plugin name="Contacts" value="com.phonegap.ContactManager"/>
<plugin name="Crypto" value="com.phonegap.CryptoHandler"/>
<plugin name="File" value="com.phonegap.FileUtils"/>
<plugin name="Network Status" value="com.phonegap.NetworkManager"/>
<plugin name="Notification" value="com.phonegap.Notification"/>
<plugin name="Storage" value="com.phonegap.Storage"/>
<plugin name="Temperature" value="com.phonegap.TempListener"/>
<plugin name="FileTransfer" value="com.phonegap.FileTransfer"/>
<plugin name="Capture" value="com.phonegap.Capture"/>
新增的插件类配置 name 写你的类名,value 写 包名. 类名 -->
<plugin name="PluginTest" value="com.easyway.barcode.PluginTest"/>
</plugins>
复制代码