pda手持終端的開發(fā),大多是用原生安卓開發(fā)的,官方給的dome也都是安卓的,索性就自己改裝一下,用uniapp做個簡單的實現
// 依賴引入
const Intent = plus.android.importClass('android.content.Intent')
const IntentFilter = plus.android.importClass('android.content.IntentFilter')
const main = plus.android.runtimeMainActivity()
// pda定義的廣播名稱
const SCANACTION = "com.android.server.scannerservice.broadcast"
var filter = new IntentFilter()
filter.addAction(SCANACTION)
// 接收
var receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
onReceive: onReceive
})
main.registerReceiver(receiver, filter)
function onReceive(context, intent) {
if (intent.getAction() === SCANACTION) {
const code = intent.getStringExtra("scannerdata");
// 掃描信息處理
uni.$emit('scan', code)
}
}
以上為全部實現代碼