设为首页添加收藏

您好! 欢迎访问PDA导购网,最专业的选型咨询网站

选型/技术疑问留言(请点击进入留言界面)

微信
扫码关注官方微信
电话:15016095220

您的位置:首页>>技术文章>>成为售后
成为售后

成为C72手持机广播获取条码chainwayC72手持终端二次开发

发布日期: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,操作更方便哦

成为C72手持机广播获取条码chainwayC72手持终端二次开发下载二维码

PDA软件定制开发,手持机软件定制开发,欢迎咨询PDA导购网!

各种OEM/ODM手持机,手持机PDA贴牌代工,欢迎咨询PDA导购网!

商米收银机,商米手持机,商米POS机,商米双屏收银机,欢迎咨询PDA导购网!

商米安卓手持收银机POS机、商米单屏/双屏收银机、自助收银机,欢迎咨询PDA导购网

PDA导购网(www.pdadaogou.com)专业的条码手持终端、工业级PDARFID手持机选型导购网站!

条码手持终端、盘点机,RFID手持终端,安卓PDA选型,请联系PDA导购网免费给您推荐最合适的手持终端!

联系方式:柳工    手机(微信同号):15016095220    备注:PDA导购网


分享到

新浪微博

分享到

朋友圈

分享到

QQ空间