设为首页添加收藏

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

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

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

您的位置:首页>>技术文章>>思必拓售后
思必拓售后

思必拓T60防爆手持机/思必拓SD60手持机/防爆PDA/防爆手持终端条码二次开发,广播获取条码

发布日期:2020-10-23 来源: 本站 阅读量(3012


思必拓T60防爆手持机/思必拓SD60手持机/防爆PDA/防爆手持终端SDK二次开发(API调用)

Scanbarcode思必拓T60/SD60手持机条码扫码API说明)

简要描述:

  • 目前提供aar包,以后加入 jcenter链接,可以下载DEMO获取或者跟PDA导购网索取思必拓T60开发包

接口说明:

  • 1.初始扫描服务
         void initService(String s);

参数:

参数名

必选

类型

说明

s

string

是否屏蔽快捷扫描按键

  • 2.启动扫头扫描
         void starScan();

  • 3.关闭扫头扫描
         void stopScan();

  • 4.获取扫描解码结果
         void getBarCode(OnScanListener scanListener);

返回示例

1.   Java  scanDecode.getBarCode(new ScanInterface.OnScanListener() {  

2.         @Override             

3.         public void getBarcode(String data) {  

4.         scancount =1;             

5.         tvcound.setText(getString(R.string.scan_time) scancount "");     

6.         mReception.append(data " ");         }              

7.         @Override             

8.         public void getBarcodeByte(byte[] bytes) {

9.         //返回原始解码数据

10.        }});

备注

  • 针对以前版本sdk6603扫头不能扫描问题解决方案 在发送com.geomobile.se4500barcode此广播前加入:      SystemProperties.set(“persist.sys.scanstopimme”, “false” 停止广播后修改为true SystemProperties.set(“persist.sys.scanstopimme”, “true”

 

BarcodeDemo(广播获取)

思必拓T60防爆手持机/思必拓SD60手持机/防爆PDA/防爆手持终端广播模式

主要方法说明

接收广播

1.  private String RECE_DATA_ACTION = "com.se4500.onDecodeComplete";  //名称

2. String str=intent.getStringExtra("se4500");   //字段

调用扫描广播

1.  private String START_SCAN_ACTION = "com.geomobile.se4500barcode";

停止扫描

1.  private String STOP_SCAN="com.geomobile.se4500barcode.poweroff";

注册系统广播 接受扫描到的数据

1.  iFilter.addAction(RECE_DATA_ACTION)

2.  registerReceiver(receiver, iFilter)

判断快捷扫描是否勾选(未勾选跳转到系统设置中进行设置)

1.  private void judgePropert() {

2.      String result = SystemProperties.get("persist.sys.keyreport", "true");

3.      if (result.equals("false")) {

4.          new AlertDialog.Builder(this)

5.                  .setTitle(R.string.key_test_back_title)

6.                  .setMessage(R.string.action_dialog_setting_config)

7.                  .setPositiveButton(

8.                          R.string.action_dialog_setting_config_sure_go,

9.                          new DialogInterface.OnClickListener() {

10.  

11.                             @Override

12.                             public void onClick(DialogInterface dialog,

13.                                     int which) {

14.                                 // TODO Auto-generated method stub

15.                                 Intent intent = new Intent(

16.                                         Settings.ACTION_ACCESSIBILITY_SETTINGS);

17.                                 startActivityForResult(intent, 1);

18.                             }

19.                         })

20.                 .setNegativeButton(R.string.action_exit_cancel,

21.                         new DialogInterface.OnClickListener() {

22.                                 @Override

23.                             public void onClick(DialogInterface dialog,

24.                                     int which) {

25.                                 // TODO Auto-generated method stub

26.                                 finish();

27.                             }

28.                             }

29.  

30.                 ).show();

31.     }

32. }

发广播调用系统扫描

1.  private void startScan() {

2.      Intent intent = new Intent();

3.      intent.setAction(START_SCAN_ACTION);

4.      sendBroadcast(intent, null);

5.  }

 

控制快捷扫描设置项方法

快捷扫描简述

也可称为一键扫描、焦点扫描。开启后,只要按物理扫描键即可进行条形码或二维码的扫描。
系统设置中有关于快捷扫描的设置选项,具体位置在:设置->无障碍->上报扫描键值。


首先需要加在这个库文件

使能上报扫描键值(开启快捷扫描)

1.  persist.sys.keyreport

2.   

3.  1.开启扫描服务(亦需设置此键值为true):

4.                         SystemProperties.set("persist.sys.iscamera","close");

5.                         SystemProperties.set("persist.sys.scanstopimme","false");

6.                         Intent Barcodeintent = new Intent();

7.                         Barcodeintent.setPackage("com.geomobile.oemscanservice");

8.                         getActivity().startService(Barcodeintent);

9.   

10. 2.关闭扫描服务(亦需设置此键值为false):

11.                        SystemProperties.set("persist.sys.iscamera","close");

12.                        SystemProperties.set("persist.sys.scanstopimme","true");

13.                        Intent intentstop = new Intent();

14.                        intentstop.setAction("com.geomobile.se4500barcodestop");

15.                        getActivity().sendBroadcast(intentstop,null);

16.                        Intent Barcodeintent = new Intent();

17.                        Barcodeintent.setPackage("com.geomobile.oemscanservice");

18.                        getActivity().stopService(Barcodeintent);

使能显示扫描结果

1.  persist.sys.keyreportshow

使能扫描提示音

1.  persist.sys.playscanmusic

使能扫描震动

1.  persist.sys.scanvibrate

附带键值

1.  persist.sys.keywithoutkey

2.      true   不附带

3.      false  附带

4.      persist.sys.keytab   附带tab

5.      persist.sys.keyenter  附带回车

扫描模式(部分扫头设备)

1.  persist.sys.scanmode

2.      one   长按连扫

3.      two   单次扫描

4.      three   单次连扫

示例

//使能显示扫描结果

1.  if(ReportshowisChecked){

2.      SystemProperties.set("persist.sys.keyreportshow","true");

3.  }else{

4.      SystemProperties.set("persist.sys.keyreportshow","false");

5.  }

//使能扫描提示音

1.  if(PlayMusicisChecked){

2.      SystemProperties.set("persist.sys.playscanmusic","true");

3.  }else{

4.      SystemProperties.set("persist.sys.playscanmusic","false");

5.  }

思必拓T60防爆手持机/思必拓SD60手持机/防爆PDA/防爆手持终端条码开发DEMO下载:

链接: https://pan.baidu.com/s/18z536Qt5ACQ0SyL4aoaeLQ 

提取码: qt96 复制这段内容后打开百度网盘手机App,操作更方便哦


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

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

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

datalogic得利捷工业级固定式条码扫描器,得利捷工业条码阅读器,欢迎咨询PDA导购网!

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

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

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


分享到

新浪微博

分享到

朋友圈

分享到

QQ空间