热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SIMCom智能设备扫描头接口说明

Document Title:       SIMCom智能设备扫描头接口说明 Version:   1.01 Date:        2014-02-13 Stat

Document Title:       SIMCom智能设备扫描头接口说明

Version:   1.01

Date:        2014-02-13

Status:     Release

Document Control ID:     SIM0005

Writer:     Yunqi.miao

通过程序代码开启扫描

通过广播实现,广播名称为:android.intent.action.SIMSCAN

举例:

context.sendBroadcast(new Intent("android.intent.action.SIMSCAN"));

说明:

在通过程序广播开启扫描时,扫描灯持续时间最长为6秒,即扫描头的激光灯将在6秒后自动关闭。

通过程序代码关闭扫描

通过广播实现,广播名称为:android.intent.action.SIMSCAN

举例:

context.sendBroadcast(new Intent("android.intent.action.SIMSCAN"));

说明:

在通过程序广播开启扫描时,扫描灯持续时间最长为6秒,即扫描头的激光灯将在6秒后自动关闭,那么在6秒时间内,可以通过如上的广播来关闭扫描头。

通过程序代码获取扫描结果

通过广播实现,广播名称为:com.sim.action.SIMSCAN,广播参数为:value,参数类型为:String

举例:

 @Override

protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

    mReceiver = new BroadcastReceiver() {

     @Override

     public void onReceive(Context context, Intent intent) {

        //让其它的广播注册者无法获取广播信息,***此处必须***

        this.abortBroadcast(); 

        //此处获取扫描结果信息

        final String scanResult = intent.getStringExtra("value");

        mTvScanResult.setText(scanResult);

        mTvScanResult.invalidate();

    }

  };

 

  mFilter = new IntentFilter("com.sim.action.SIMSCAN");

  //在用户自行获取数据时,将广播的优先级调到最高 1000,***此处必须***

  mFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY); 

}

 

@Override

protected void onResume() {

  super.onResume(); 

  //注册广播来获取扫描结果

  this.registerReceiver(mReceiver, mFilter);

}

 

@Override

protected void onPause() {

  //注销获取扫描结果的广播

  this.unregisterReceiver(mReceiver);

  super.onPause();

}

说明:在获取扫描结果时,需要重点关注的是

1)在程序捕获到广播时,需要执行:

this.abortBroadcast();

2)需要将广播接收优先级调至最高:

mFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);


SIMCom智能设备扫描头接口说明




推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • Android自定义控件绘图篇之Paint函数大汇总
    本文介绍了Android自定义控件绘图篇中的Paint函数大汇总,包括重置画笔、设置颜色、设置透明度、设置样式、设置宽度、设置抗锯齿等功能。通过学习这些函数,可以更好地掌握Paint的用法。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • Netty源代码分析服务器端启动ServerBootstrap初始化
    本文主要分析了Netty源代码中服务器端启动的过程,包括ServerBootstrap的初始化和相关参数的设置。通过分析NioEventLoopGroup、NioServerSocketChannel、ChannelOption.SO_BACKLOG等关键组件和选项的作用,深入理解Netty服务器端的启动过程。同时,还介绍了LoggingHandler的作用和使用方法,帮助读者更好地理解Netty源代码。 ... [详细]
author-avatar
麦豪小仙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有