1 Commits

Author SHA1 Message Date
liangyc 78257be1b8 恢复解决摄像头占用前的版本 2025-11-11 09:39:23 +08:00
2 changed files with 21 additions and 8 deletions
+19 -6
View File
@@ -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
View File
@@ -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) {