html5+的plus 監聽掃描槍廣播 處理掃描結果

胡田新發表於2020-12-07

//監聽廣播

function scanEvent() {   

   var main = plus.android.runtimeMainActivity();//獲取activity  

   var context = plus.android.importClass('android.content.Context'); //上下文  

   var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver',{  

   onReceive : doReceive });  

   var IntentFilter = plus.android.importClass('android.content.IntentFilter');  

   var Intent = plus.android.importClass('android.content.Intent');  

   var filter = new IntentFilter(); 

   var broadcast="com.scanner.broadcast";//監聽的鍵名 自己配置 看PDA設定 廣播模式   

   filter.addAction(broadcast);//監聽掃描  //這個需要配置 

   main.registerReceiver(receiver,filter);//註冊監聽 

   function doReceive(context, intent) {   

plus.android.importClass(intent);//透過intent例項引入intent類,方便以後的‘.’操作

 var key="data" //取值的鍵名 自己配置  

var data = intent.getStringExtra(key);       //這個需要配置

                console.log( data);

//業務邏輯

       //main.unregisterReceiver(receiver);//取消監聽  

    } 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31486267/viewspace-2739999/,如需轉載,請註明出處,否則將追究法律責任。

相關文章