分享到
新浪微博
分享到
朋友圈
分享到
QQ空间
发布日期:2020-11-24 来源: 本站 阅读量(3231)
成为C72手持机广播获取条码chainwayC72手持终端二次开发 成为C72是一款基于安卓系统研发生产的工业级安卓手持终端,支持原生API开发,广播获取条码等手持机二次开发,下面我们来探讨下成为手持机二次开发的代码: 广播名称 "com.scanner.broadcast" 字段 "data" 实现广播获取条码主要是注册广播,然后监听"com.scanner.broadcast"广播,再获取"data"的值就可以实现广播的获取 官方DEMO部分代码如下: package com.example.barcode2ds; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Handler; import android.telecom.Connection; import android.util.Log; import com.barcode.BarcodeUtility; /** * Created by Administrator on 2018-6-28. */ public class Barcode2D { String TAG="Barcode2D"; BarcodeUtility barcodeUtility=null; BarcodeDataReceiver barcodeDataReceiver=null; IBarcodeResult iBarcodeResult=null; public Barcode2D(){ barcodeUtility= BarcodeUtility.getInstance(); } //开始扫码 public void startScan(Context context){ if(barcodeUtility!=null) { Log.i(TAG,"ScanBarcode"); barcodeUtility.startScan(context, BarcodeUtility.ModuleType.BARCODE_2D); } } //停止扫描 public void stopScan(Context context){ if(barcodeUtility!=null) { Log.i(TAG,"stopScan"); barcodeUtility.stopScan(context, BarcodeUtility.ModuleType.BARCODE_2D); } } //打开 public void open(Context context,IBarcodeResult iBarcodeResult){ if(barcodeUtility!=null) { this.iBarcodeResult=iBarcodeResult; barcodeUtility.setOutputMode(context, 2);//设置广播接收数据 barcodeUtility.setScanResultBroadcast(context, "com.scanner.broadcast", "data");//设置接收数据的广播 barcodeUtility.open(context, BarcodeUtility.ModuleType.BARCODE_2D);//打开2D barcodeUtility.setReleaseScan(context,false);//设置松开扫描按键,不停止扫描 barcodeUtility.setScanFailureBroadcast(context,true);//扫描失败也发送广播 barcodeUtility.enableContinuousScan(context,false);//关闭键盘助手连续扫描 barcodeUtility.enablePlayFailureSound(context,false);//关闭键盘助手 扫描失败的声音 barcodeUtility.enablePlaySuccessSound(context,false);//关闭键盘助手 扫描成功的声音 barcodeUtility.enableEnter(context,false);//关闭回车 if(barcodeDataReceiver==null) { barcodeDataReceiver=new BarcodeDataReceiver(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction("com.scanner.broadcast"); context.registerReceiver(barcodeDataReceiver, intentFilter); } } } //关闭 public void close(Context context){ if(barcodeUtility!=null) { barcodeUtility.close(context, BarcodeUtility.ModuleType.BARCODE_2D);//关闭2D if(barcodeDataReceiver!=null) { context.unregisterReceiver(barcodeDataReceiver); barcodeDataReceiver=null; } } } class BarcodeDataReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String barCode = intent.getStringExtra("data"); if (barCode != null && !barCode.equals("")) { // success tvData.setText(barCode); 成功执行代码 } else { barCode="Scan fail"; //fail tvData.setText("Scan fail"); 失败执行代码 } if(iBarcodeResult!=null) iBarcodeResult.getBarcode(barCode); SoundManage.PlaySound(context, SoundManage.SoundType.SUCCESS); } } } 成为C72手持机广播获取条码chainwayC72手持终端二次开发下载方法: 链接: https://pan.baidu.com/s/1Lt9iaRh24Iegn--xnxbhZA 提取码: 3zr2 复制这段内容后打开百度网盘手机App,操作更方便哦 PDA软件定制开发,手持机软件定制开发,欢迎咨询PDA导购网! 各种OEM/ODM手持机,手持机PDA贴牌代工,欢迎咨询PDA导购网! 商米收银机,商米手持机,商米POS机,商米双屏收银机,欢迎咨询PDA导购网! 商米安卓手持收银机POS机、商米单屏/双屏收银机、自助收银机,欢迎咨询PDA导购网 PDA导购网(www.pdadaogou.com)专业的条码手持终端、工业级PDA、RFID手持机选型导购网站! 条码手持终端、盘点机,RFID手持终端,安卓PDA选型,请联系PDA导购网免费给您推荐最合适的手持终端! 联系方式:柳工 手机(微信同号):15016095220 备注:PDA导购网