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. */@Overridepublic 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>
复制代码