恢复解决摄像头占用前的版本
This commit is contained in:
@@ -86,20 +86,19 @@ public class RedLightScan extends CordovaPlugin {
|
||||
}
|
||||
|
||||
private void registerReceiver() {
|
||||
Log.d(TAG, "RedLightScan registerReceiver");
|
||||
scanUtil = new ScanUtil(cordova.getActivity());
|
||||
//we must set mode to 0 : BroadcastReceiver mode
|
||||
scanUtil.setScanMode(0);
|
||||
if (scanUtil == null) {
|
||||
scanUtil = new ScanUtil(cordova.getActivity());
|
||||
//we must set mode to 0 : BroadcastReceiver mode
|
||||
scanUtil.setScanMode(0);
|
||||
}
|
||||
IntentFilter filter = new IntentFilter();
|
||||
filter.addAction("com.rfid.SCAN");
|
||||
webView.getContext().registerReceiver(receiver, filter);
|
||||
this.receiverRegisted = true;
|
||||
this.startScan();
|
||||
Log.d(TAG, "RedLightScan receiver registed");
|
||||
}
|
||||
|
||||
private void unregisterReceiver() {
|
||||
Log.d(TAG, "RedLightScan unregisterReceiver");
|
||||
if (scanUtil != null) {
|
||||
scanUtil.setScanMode(1);
|
||||
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
|
||||
public void onDestroy() {
|
||||
Log.d(TAG, "RedLightScan Destroy");
|
||||
|
||||
@@ -3,10 +3,10 @@ var cordova = require('cordova');
|
||||
module.exports = {
|
||||
startScan(success, error) {
|
||||
cordova.exec(function(data){
|
||||
cordova.fireDocumentEvent("redlight.receive", {"data":data});
|
||||
cordova.fireDocumentEvent("redlight.start", {"data":data});
|
||||
success && success(data);
|
||||
}, error, 'RedLightScan', 'startScan', []);
|
||||
cordova.fireDocumentEvent("redlight.start");
|
||||
cordova.fireDocumentEvent("redlight.register");
|
||||
},
|
||||
stopScan(success, error) {
|
||||
cordova.exec(function (data) {
|
||||
|
||||
Reference in New Issue
Block a user