场景:Android设备连接蓝牙扫描枪,扫描条形码,获取扫描内容,进行支付,支付成功后到达成功界面,在onCreate()方法中初始化打印小票。

问题:停留在支付成功界面,蓝牙状态发生变化(断开--连接--断开),小票重新打印。

原因分析:

扫描枪连接时是将其作为物理输入设备,即物理键盘,而安卓在改变屏幕方向、弹出隐藏键盘时都会重新执行onCreate( )方法。

解决方案:

在相应的Activity中重写onConfigurationChanged(Configuration newConfig)方法,同时在AndroidManifest.xml相应的Activity下配置android:configChanges="keyboardHidden|orientation|navigation|screenSize|keyboard"

因为确如原因分析中所述的那样,蓝牙扫描枪连接时是作为外接物理输入设备的形式接入的,因此,在清单文件中必须添加keyboard属性内容,该属性就是监控键盘模式发生变化而专门设定的,除此之外,还要添加权限

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

到此,就可以完美解决因蓝牙扫描枪连接状态变化而导致Activity界面重构的问题了。

本文参考:

http://blog.csdn.net/ivinm/article/details/50817220

http://blog.csdn.net/xiaodongvtion/article/details/6799386

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1106/516.html

Android 蓝牙扫描枪连接状态变化(连接、断开)界面实屏幕会实时刷新重构一次相关推荐

  1. 蓝牙扫描枪直连蓝牙打印机

    蓝牙扫描枪直连蓝牙打印机,全新的仓库.物流管理新方案,简单高效,无需电脑,即可扫码打印标签,条码可以根据自己需要重新生成,标签内容可以自定义排版. 蓝牙连接扫描枪打印演示视频地址:https://v. ...

  2. Android连接、断开蓝牙扫描枪时屏幕刷新

    场景:使用蓝牙扫描枪连接安卓设备,用于扫描条码. 问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失. 原因: 扫描枪连接时是将其作为物理输入设备,即物理键盘,而安卓在改变屏幕方向.弹出隐 ...

  3. android设备连接蓝牙扫描枪获取数据

    第一步,开启连接 首先要开启蓝牙并且找到蓝牙扫描枪连接,在自己的应用中添加权限 <uses-permission android:name="android.permission.BL ...

  4. Android设备标准HID协议(外接输入设备)接入蓝牙扫描枪的各种坑与解决办法

    因工作需要最近在做一款蓝牙条码.二维码扫描器枪支持Android设备(执行标准HID协议)的外接输入设备,在开发过程中遇到一些问题,在此记录下来,以便供大家借鉴学习,希望有类似需求的同行少走些弯路.好 ...

  5. WP8.1系统不支持蓝牙扫描枪?

    折腾好久发现WP8.1系统是不支持蓝牙扫描枪的,除非OEM商确认启用它,否则Windows Phone 8.1手机将不支持HID协议. 早前一些流出的SDK发现Windows Phone (code- ...

  6. iOS 蓝牙扫描枪扫描内容不正确

    背景 在移动设备上,使用蓝牙扫描枪,相当于接入了一下外接键盘.我们的客户使用我们的App,并连接蓝牙扫码枪,将扫描的内容传输到我们的App中,App再做出对应的响应,举个例子,较为常见的应用场景就是, ...

  7. Android PAD扫描枪扫描二维码条形码

    Android PAD扫描枪扫描二维码条形码 1,目前扫描条码只有通过按键触发,按下按键会发送F12的键值,可以通过监听F12键判断是否触发扫描 2,扫到的条码我们会在当前光标处显示出来,同时也发了一 ...

  8. 蓝牙扫描枪v-model双向数据绑定缓慢,改为原生input输入的方式——基础积累

    蓝牙扫描枪v-model双向数据绑定缓慢,改为原生input输入的方式 最近在做apicloud的app,设备是一个华为平板,需要外接一个蓝牙扫描枪,通过扫描二维码获取二维码的内容,展示在输入框中. ...

  9. Android蓝牙Ble基本操作-(连接2)

    前言: 连接采用nordicsemi库,其中nRF Connect也是使用该库. 蓝牙连接库.nordicsemi官网.nRF Connect apk使用教程.nRF Connect apk下载地址. ...

最新文章

  1. dom vue 加载完 执行_前端面试题——Vue
  2. 【hibernate框架】一对多(多对一)双向CRUD-关于delete2
  3. Feign 简介和使用
  4. 如何用PPT编制方案 (5)PPT中的文字设计
  5. 雷军发布会罕见爆粗口:这XXX绝对是来捣乱的!
  6. VB 一个API方式存取日志文件的模块
  7. 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
  8. Android三大动画介绍及使用
  9. 关于elasticsearch属性not_analyzed,坑
  10. 不仅仅是游戏,王者荣耀如何突破次元壁?
  11. ADS1115 AD转换模块
  12. 矩阵标准型的系数是特征值吗_「线性代数」根据特征值,将二次型化为标准形、规范形...
  13. System.getProperty()方法大全
  14. 邮件客户端如何配置阿里云企业邮箱
  15. 邮件服务器域名怎么查看,如何查看企业邮箱是哪里的域名
  16. Android 获得 usb 权限的两种方式
  17. 第六章 go 文件操作
  18. 利用 Echarts 简单制作省份或区域地图步骤
  19. 737到底是什么问题难到了波音公司?
  20. html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...

热门文章

  1. 事件学习——1. 事件的认识
  2. 卢森堡太空总署的研究预计2018-2045年太空资源利用行业将产生高达1700亿欧元市场收入
  3. 一、 在创业公司的一些经历思考、讨论、常见问题以及解决 --- 创业论
  4. 【MATLAB图像融合】[7] 区域能量算法
  5. 1MB等于多少BYTE?8086/8088寻址段地址与偏移地址解释
  6. u盘使用记录、痕迹删除技巧方法
  7. Keil 官网下载PACK包的地址
  8. unity和VS2019联调问题解决
  9. mysql 生成流水号 存储过程 订单编号
  10. win10关闭快捷键f1到f12