外部激光条形码扫描仪连接到Android POS设备。我需要在我的应用程序中访问扫描结果。这怎么可能呢?需要从安卓操作系统2.3版以上的支持。
发布于 2013-11-16 00:59:41
大多数USB扫描仪都是通过HID配置文件连接的,因此Android应该会将其识别为键盘。解码后的条形码将被“键入”到当前选定的字段中。
如果要捕获结果而不将其输入到可编辑字段,请参阅Handle barcode scanner value via Android device
发布于 2021-09-08 15:17:52
注意:我使用的是一个手持设备(名为:android.intent.action.SCANRESULT -65)(使用它的 -> iScan SDK),所以你可能需要检查你正在使用的设备是否有额外的意图从它获取数据,比如在我的例子中是NBP。
我也有类似的问题。我需要从手持android (QR扫描仪设备)获取数据。您可以通过为操作 android.intent.action.SCANRESULT注册广播接收器从条形码扫描仪获取扫描结果,并使用key value获取额外数据。所以接收器会是这样的
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.SCANRESULT")) {
String qrCode = intent.getStringExtra("value");
int barocodelen = intent.getIntExtra("length", 0);
String type = intent.getStringExtra("type ");
byte[] data = intent.getByteArrayExtra("bytedata");
}
}
};并使用register方法注册您的接收器(或者您可以在清单文件中注册您的接收器)
registerReceiver(receiver, newIntentFilter("android.intent.action.SCANRESULT"));https://stackoverflow.com/questions/19970109
复制相似问题