使用 spp 配置文件将您的蓝牙条形码扫描仪连接到您的设备,并使用 RFCOMM 协议将捕获的条形码发送到 Blue - Bars。 Blue - Bars 将负责通知所有注册到您的事件的应用程序的捕获。
它是如何工作的 ?
Blue - Bars 使用独立服务工作,允许它在后台工作,而接收应用程序始终显示在我们智能手机的屏幕上。
Blue 广播的事件 - Bars 是简单的广播接收器,可广播到任何订阅它们的应用程序。请记住,这些事件将受到蓝条的执行,因此,一旦应用程序完全关闭,将停止广播。
快速指南
- 打开蓝色 - 条并在 spp 模式下打开您的条码扫描仪。
- 接受应用程序的蓝牙权限以使其工作。
- 从设备列表中选择您的蓝牙扫描仪进行配对
- 在下一个屏幕上按播放或自动播放并等待连接。
- 开始扫描条形码。
BroadcastReceiver 由 Blue 广播 - 条形图
所有由 Blue - Bars 发出的广播,都会在广播时显示在应用程序的屏幕上。
ACTION_BARCODE_SCANNER_CONNECTING - 当应用程序尝试连接到您的设备时。
ACTION_BARCODE_SCANNER_CONNECTED - 连接设备时。
ACTION_BARCODE_SCANNER_DISCONNECTED - 当设备断开连接时。
ACTION_BARCODE_SCANNER_CONNECTION_ERROR - 当发生连接错误或设备意外断开连接时。此事件接收额外的 - EXTRA_ERROR_MESSAGE - 带有有关发生错误的信息文本。
ACTION_BARCODE_SCANNER_RECONNECTING - 如果应用程序处于自动状态,则会发出此事件。在每次失败的连接尝试后触发。
ACTION_BARCODE_SCANNING_START - 当应用程序检测到来自连接的扫描仪的捕获时。
ACTION_BARCODE_SCANNING - 当接收到的代码已被处理并准备好被通知时。本次活动收到以下额外内容:
EXTRA_BARCODE - 存储在扫描仪捕获的代码中。
EXTRA_BARCODE_FORMAT - 蓝色 - 目前,条形图能够识别以下列格式捕获的代码:EAN 8、EAN 13、UPCA、UPCE、CODE 39、CODE 93、CODE 128 和 QR。
ACTION_BITMAP_BARCODE_CREATED - 蓝色 - 条形在每次捕获时生成所捕获条形码的图像,同时考虑到应用程序接受的格式。此图像将由以下额外人员接收;
EXTRA_BITMAP_BARCODE - 接收到的图像将是base 64 字符串中的压缩位图。要检索它,必须使用例如以下用Java 编写的函数对其进行解压缩。
公共位图 StringToBitMap(字符串编码)
{
尝试 {
byte [] myByte = Base64.decode(coded, Base64.DEFAULT);
位图位图 = BitmapFactory.decodeByteArray(myByte , 0,
我的字节长度);
返回位图;
} 捕捉(异常 e){
e.getMessage();
返回空值;
}
}
路线图
- 为应用程序创建一个配置屏幕。
- 可以将扫描的代码发送到其他设备,例如计算机(使用 TCP 连接)、其他智能手机(使用蓝牙)或服务器(使用简单的客户端-服务器模型)
- 使用扫描的条形码创建列表,并使用前一点中描述的广播事件和连接立即发送它们。
用 kducidad 试试这个应用程序,看看它如何与另一个应用程序一起工作。
连接 BlueBars,启动 kducity 并尝试从“创建编辑产品”中扫描代码