首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从通过USB接口连接到Android设备的条形码扫描仪获取扫描结果?

如何从通过USB接口连接到Android设备的条形码扫描仪获取扫描结果?
EN

Stack Overflow用户
提问于 2013-11-14 13:18:31
回答 2查看 7.4K关注 0票数 5

外部激光条形码扫描仪连接到Android POS设备。我需要在我的应用程序中访问扫描结果。这怎么可能呢?需要从安卓操作系统2.3版以上的支持。

EN

回答 2

Stack Overflow用户

发布于 2013-11-16 00:59:41

大多数USB扫描仪都是通过HID配置文件连接的,因此Android应该会将其识别为键盘。解码后的条形码将被“键入”到当前选定的字段中。

如果要捕获结果而不将其输入到可编辑字段,请参阅Handle barcode scanner value via Android device

票数 4
EN

Stack Overflow用户

发布于 2021-09-08 15:17:52

注意:我使用的是一个手持设备(名为:android.intent.action.SCANRESULT -65)(使用它的 -> iScan SDK),所以你可能需要检查你正在使用的设备是否有额外的意图从它获取数据,比如在我的例子中是NBP

我也有类似的问题。我需要从手持android (QR扫描仪设备)获取数据。您可以通过为操作 android.intent.action.SCANRESULT注册广播接收器从条形码扫描仪获取扫描结果,并使用key value获取额外数据。所以接收器会是这样的

代码语言:javascript
运行
复制
 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方法注册您的接收器(或者您可以在清单文件中注册您的接收器)

代码语言:javascript
运行
复制
registerReceiver(receiver, newIntentFilter("android.intent.action.SCANRESULT"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19970109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档