识凌的这个 PDA 扫码什么的都很灵敏,只是需要专用的充电器底座,这个底座在医院用还好,方便管理。但对于开发来说不能插 USB 线调试这点很不方便。
扫码也没什么说的,监听全局扫码广播 就行
android 8.0 及以后对静态注册广播限制比较严,所以只能用代码动态注册。
<receiver android:name=".GlobalReceiver">
<intent-filter>
<action android:name="SYSTEM_BAR_READ" />
</intent-filter>
</receiver>
public class GlobalReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if ("SYSTEM_BAR_READ".equals(intent.getAction())) {
String value = intent.getStringExtra("BAR_VALUE");
}
}
}
如果用自己的手机测试,可以用 adb 模拟发送广播
adb shell am broadcast -a "SYSTEM_BAR_READ" --es BAR_VALUE "inp_10383285376160120200306080001"
adb shell am broadcast -a "SYSTEM_BAR_READ" --es BAR_VALUE "WB599394"
网友评论