Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 78257be1b8 |
@@ -86,20 +86,19 @@ public class RedLightScan extends CordovaPlugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void registerReceiver() {
|
private void registerReceiver() {
|
||||||
Log.d(TAG, "RedLightScan registerReceiver");
|
if (scanUtil == null) {
|
||||||
scanUtil = new ScanUtil(cordova.getActivity());
|
scanUtil = new ScanUtil(cordova.getActivity());
|
||||||
//we must set mode to 0 : BroadcastReceiver mode
|
//we must set mode to 0 : BroadcastReceiver mode
|
||||||
scanUtil.setScanMode(0);
|
scanUtil.setScanMode(0);
|
||||||
|
}
|
||||||
IntentFilter filter = new IntentFilter();
|
IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction("com.rfid.SCAN");
|
filter.addAction("com.rfid.SCAN");
|
||||||
webView.getContext().registerReceiver(receiver, filter);
|
webView.getContext().registerReceiver(receiver, filter);
|
||||||
this.receiverRegisted = true;
|
this.receiverRegisted = true;
|
||||||
this.startScan();
|
|
||||||
Log.d(TAG, "RedLightScan receiver registed");
|
Log.d(TAG, "RedLightScan receiver registed");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void unregisterReceiver() {
|
private void unregisterReceiver() {
|
||||||
Log.d(TAG, "RedLightScan unregisterReceiver");
|
|
||||||
if (scanUtil != null) {
|
if (scanUtil != null) {
|
||||||
scanUtil.setScanMode(1);
|
scanUtil.setScanMode(1);
|
||||||
scanUtil.close();
|
scanUtil.close();
|
||||||
@@ -112,6 +111,20 @@ public class RedLightScan extends CordovaPlugin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onResume(boolean multitasking) {
|
||||||
|
super.onResume(multitasking);
|
||||||
|
Log.d(TAG, "RedLightScan Resume");
|
||||||
|
this.registerReceiver();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onPause(boolean multitasking) {
|
||||||
|
super.onPause(multitasking);
|
||||||
|
Log.d(TAG, "RedLightScan Pause");
|
||||||
|
this.unregisterReceiver();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
Log.d(TAG, "RedLightScan Destroy");
|
Log.d(TAG, "RedLightScan Destroy");
|
||||||
|
|||||||
+2
-2
@@ -3,10 +3,10 @@ var cordova = require('cordova');
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
startScan(success, error) {
|
startScan(success, error) {
|
||||||
cordova.exec(function(data){
|
cordova.exec(function(data){
|
||||||
cordova.fireDocumentEvent("redlight.receive", {"data":data});
|
cordova.fireDocumentEvent("redlight.start", {"data":data});
|
||||||
success && success(data);
|
success && success(data);
|
||||||
}, error, 'RedLightScan', 'startScan', []);
|
}, error, 'RedLightScan', 'startScan', []);
|
||||||
cordova.fireDocumentEvent("redlight.start");
|
cordova.fireDocumentEvent("redlight.register");
|
||||||
},
|
},
|
||||||
stopScan(success, error) {
|
stopScan(success, error) {
|
||||||
cordova.exec(function (data) {
|
cordova.exec(function (data) {
|
||||||
|
|||||||
Reference in New Issue
Block a user