Android 蓝牙扫描枪连接状态变化(连接、断开)界面实屏幕会实时刷新重构一次
场景: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 蓝牙扫描枪连接状态变化(连接、断开)界面实屏幕会实时刷新重构一次相关推荐
- 蓝牙扫描枪直连蓝牙打印机
蓝牙扫描枪直连蓝牙打印机,全新的仓库.物流管理新方案,简单高效,无需电脑,即可扫码打印标签,条码可以根据自己需要重新生成,标签内容可以自定义排版. 蓝牙连接扫描枪打印演示视频地址:https://v. ...
- Android连接、断开蓝牙扫描枪时屏幕刷新
场景:使用蓝牙扫描枪连接安卓设备,用于扫描条码. 问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失. 原因: 扫描枪连接时是将其作为物理输入设备,即物理键盘,而安卓在改变屏幕方向.弹出隐 ...
- android设备连接蓝牙扫描枪获取数据
第一步,开启连接 首先要开启蓝牙并且找到蓝牙扫描枪连接,在自己的应用中添加权限 <uses-permission android:name="android.permission.BL ...
- Android设备标准HID协议(外接输入设备)接入蓝牙扫描枪的各种坑与解决办法
因工作需要最近在做一款蓝牙条码.二维码扫描器枪支持Android设备(执行标准HID协议)的外接输入设备,在开发过程中遇到一些问题,在此记录下来,以便供大家借鉴学习,希望有类似需求的同行少走些弯路.好 ...
- WP8.1系统不支持蓝牙扫描枪?
折腾好久发现WP8.1系统是不支持蓝牙扫描枪的,除非OEM商确认启用它,否则Windows Phone 8.1手机将不支持HID协议. 早前一些流出的SDK发现Windows Phone (code- ...
- iOS 蓝牙扫描枪扫描内容不正确
背景 在移动设备上,使用蓝牙扫描枪,相当于接入了一下外接键盘.我们的客户使用我们的App,并连接蓝牙扫码枪,将扫描的内容传输到我们的App中,App再做出对应的响应,举个例子,较为常见的应用场景就是, ...
- Android PAD扫描枪扫描二维码条形码
Android PAD扫描枪扫描二维码条形码 1,目前扫描条码只有通过按键触发,按下按键会发送F12的键值,可以通过监听F12键判断是否触发扫描 2,扫到的条码我们会在当前光标处显示出来,同时也发了一 ...
- 蓝牙扫描枪v-model双向数据绑定缓慢,改为原生input输入的方式——基础积累
蓝牙扫描枪v-model双向数据绑定缓慢,改为原生input输入的方式 最近在做apicloud的app,设备是一个华为平板,需要外接一个蓝牙扫描枪,通过扫描二维码获取二维码的内容,展示在输入框中. ...
- Android蓝牙Ble基本操作-(连接2)
前言: 连接采用nordicsemi库,其中nRF Connect也是使用该库. 蓝牙连接库.nordicsemi官网.nRF Connect apk使用教程.nRF Connect apk下载地址. ...
最新文章
- dom vue 加载完 执行_前端面试题——Vue
- 【hibernate框架】一对多(多对一)双向CRUD-关于delete2
- Feign 简介和使用
- 如何用PPT编制方案 (5)PPT中的文字设计
- 雷军发布会罕见爆粗口:这XXX绝对是来捣乱的!
- VB 一个API方式存取日志文件的模块
- 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
- Android三大动画介绍及使用
- 关于elasticsearch属性not_analyzed,坑
- 不仅仅是游戏,王者荣耀如何突破次元壁?
- ADS1115 AD转换模块
- 矩阵标准型的系数是特征值吗_「线性代数」根据特征值,将二次型化为标准形、规范形...
- System.getProperty()方法大全
- 邮件客户端如何配置阿里云企业邮箱
- 邮件服务器域名怎么查看,如何查看企业邮箱是哪里的域名
- Android 获得 usb 权限的两种方式
- 第六章 go 文件操作
- 利用 Echarts 简单制作省份或区域地图步骤
- 737到底是什么问题难到了波音公司?
- html 点击增加样式,js点击添加css样式 css添加jq点击事件 JavaScript点击增加css样式...