1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- export function initScan (){
- let _this = this;
- let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null
- let POC_KEY_DOWN_OBJ = null
- let HTML5_PLUS_CONTENT_INTENTFILTER = "android.content.IntentFilter"
- let SCANOBJ = {
- ACTION_SCAN_RESULT : "com.action.SCAN_RESULT",
- SCAN_SERVICE: "com.action.INIT_SCAN",
- SCAN_RESULT: "com.action.SCAN_RESULT",
- SCAN_BEGIN: "com.action.START_SCAN",
- SCAN_END: "com.action.STOP_SCAN",
- }
- let HTML5_PLUS_KEY_DOWN = "com.aoro.poc.key.down"
-
- HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity();
-
-
- POC_KEY_DOWN_OBJ = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
- onReceive: function(context, intent) {
- plus.android.importClass(intent);
-
- let code = intent.getStringExtra("scannerdata");
-
-
- _this.queryCode(code);
- console.log(intent)
- }
- });
- let IntentFilter = plus.android.importClass(HTML5_PLUS_CONTENT_INTENTFILTER);
- let filter = new IntentFilter();
- filter.addAction(SCANOBJ.ACTION_SCAN_RESULT);
- filter.addAction(HTML5_PLUS_KEY_DOWN);
- filter.addAction(SCANOBJ.SCAN_RESULT);
- HTML5_PLUS_RUNTIME_MAIN_ACTIVITY.registerReceiver(POC_KEY_DOWN_OBJ, filter);
-
- }
- export function startScan() {
- let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null
- HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity();
-
- let intents = new HTML5_PLUS_CONTENT_INTENT_CLASS(SCANOBJ
- .SCAN_BEGIN);
- HTML5_PLUS_RUNTIME_MAIN_ACTIVITY.sendBroadcast(intents);
-
- }
- export function stopScan() {
- let HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = null
- HTML5_PLUS_RUNTIME_MAIN_ACTIVITY = plus.android.runtimeMainActivity();
-
- main.unregisterReceiver(receiver);
-
- }
|