Commit 9849a1c2 by Oscar Fuentes

Test camera scan

parent a278f8bf
...@@ -9,8 +9,6 @@ import org.apache.cordova.CordovaInterface; ...@@ -9,8 +9,6 @@ import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin; import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CordovaWebView; import org.apache.cordova.CordovaWebView;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException;
import com.phonegap.plugins.barcodescanner.BarcodeScanner;
public class BarcodeScanChainway extends CordovaPlugin { public class BarcodeScanChainway extends CordovaPlugin {
...@@ -24,16 +22,8 @@ public class BarcodeScanChainway extends CordovaPlugin { ...@@ -24,16 +22,8 @@ public class BarcodeScanChainway extends CordovaPlugin {
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) { public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) {
PluginHelper.init(cordova); PluginHelper.init(cordova);
Log.d(TAG, "execute: " + action); Log.d(TAG, "execute: " + action);
try { if (action.equalsIgnoreCase("scan")) {
String device = args.get(0).toString();
if (action.equalsIgnoreCase("scan") && device.equalsIgnoreCase("scanner")) {
PluginHelper.scan(cordova, webView, args, callbackContext); PluginHelper.scan(cordova, webView, args, callbackContext);
} else if (action.equalsIgnoreCase("scan") && device.equalsIgnoreCase("mobile")) {
BarcodeScanner barcodeScanner = new BarcodeScanner();
barcodeScanner.scan(args);
}
} catch (JSONException e) {
e.printStackTrace();
} }
return true; return true;
} }
......
...@@ -12,6 +12,8 @@ import org.apache.cordova.CallbackContext; ...@@ -12,6 +12,8 @@ import org.apache.cordova.CallbackContext;
import org.apache.cordova.PluginResult; import org.apache.cordova.PluginResult;
import org.apache.cordova.PluginResult.Status; import org.apache.cordova.PluginResult.Status;
import org.json.JSONArray; import org.json.JSONArray;
import org.json.JSONException;
import com.phonegap.plugins.barcodescanner.BarcodeScanner;
import android.content.Context; import android.content.Context;
import android.os.Message; import android.os.Message;
...@@ -38,7 +40,14 @@ public class PluginHelper { ...@@ -38,7 +40,14 @@ public class PluginHelper {
public static void scan(CordovaInterface cordova, CordovaWebView webView, JSONArray args, public static void scan(CordovaInterface cordova, CordovaWebView webView, JSONArray args,
final CallbackContext callbackContext) { final CallbackContext callbackContext) {
String device = "";
try {
device = args.get(0).toString();
} catch (JSONException e) {
e.printStackTrace();
callbackContext.sendPluginResult(new PluginResult(Status.ERROR, ""));
}
if (device == "scanner") {
mInstance.setScanCallback(new Barcode2DWithSoft.ScanCallback() { mInstance.setScanCallback(new Barcode2DWithSoft.ScanCallback() {
@Override @Override
public void onScanComplete(int i, int length, byte[] data) { public void onScanComplete(int i, int length, byte[] data) {
...@@ -57,24 +66,12 @@ public class PluginHelper { ...@@ -57,24 +66,12 @@ public class PluginHelper {
}); });
mInstance.scan(); mInstance.scan();
// } else if (device == "camera") {
// boolean bContinuous = false; BarcodeScanner barcodeScanner = new BarcodeScanner();
// Log.i("ErDActivity", "scan() "); barcodeScanner.cordova = cordova;
// barcodeScanner.webView = webView;
// executor = cordova.getThreadPool(); barcodeScanner.execute("scan", new JSONArray(), callbackContext);
// }
// if (threadStop) {
//
// int iBetween = 0;
//
// // thread = new Thread(new GetBarcode(bContinuous, iBetween));
// // thread.start();
//
// executor.execute(new GetBarcode(bContinuous, iBetween));
//
// } else {
// threadStop = true;
// }
} }
private static class GetBarcode implements Runnable { private static class GetBarcode implements Runnable {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment