Compare commits

1 Commits
master ... ge

Author SHA1 Message Date
78257be1b8 恢复解决摄像头占用前的版本 2025-11-11 09:39:23 +08:00
2 changed files with 21 additions and 8 deletions

View File

@@ -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");

View File

@@ -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) {