问题:

最近在项目开发的过程中android设备需要外接USB扫码器,神奇的就是在插拔USB扫码器的时候应用都会自动闪退,查看日志(如下图),并没有发现crash的相关异常呀,同时在接入U盘使用的时候也是正常的·····

分析:

将项目相关的USB监听都屏蔽后还是无法避免应用在外接USB扫码器出现的闪退情况,后来经过同时提醒,是需要在AndroidManifest.xml中对activity进行配置android:configChanges,configChanges属性的取值有如下几种

  VALUE DESCRIPTION 
mcc 国际移动用户识别码所属国家代号是改变了,sim被侦测到了,去更新mcc    MCC是移动用户所属国家代号
mnc 国际移动用户识别码的移动网号码是改变了, sim被侦测到了,去更新mnc    MNC是移动网号码,最多由两位数字组成,用于识别移动用户所归属的移动通信网
locale 用户所在区域发生变化,一般是用户切换了语言时,切换后的语言会显示出来
touchscreen 触摸屏是改变了------通常是不会发生的
keyboard 键盘发生了改变----例如用户用了外部的键盘
keyboardHidden 键盘的可用性发生了改变
navigation 导航发生了变化-----通常也不会发生
screenLayout 屏幕的显示发生了变化------不同的显示被激活
fontScale 字体比例发生了变化----选择了不同的全局字体
uiMode 用户的模式发生了变化
orientation 屏幕方向改变了---横竖屏切换
screenSize 屏幕大小改变了
smallestScreenSize 屏幕的物理大小改变了,如:连接到一个外部的屏幕上

解决方案:

1、针对接入USB扫码器的时候需要配置

android:configChanges="keyboard"

android外接USB扫码器应用闪退,外接U盘正常的情况相关推荐

  1. 获取USB扫码器输入

    USB扫码器相当于键盘输入 重写onKeyDown方法监听输入 int count = 1; StringBuffer sb = new StringBuffer(); TextView tv;pub ...

  2. Android 连接蓝牙扫码器 无输入框

    Android 的APP 需要集成一个蓝牙扫码器, 特别的是,需要扫码的地方是没有输入框的(EditText),不能通过直觉上理解的通过对EditText输入事件进行监听处理,取得扫码结果.并且设备也 ...

  3. 膜拜单车显示服务器忙,摩拜单车为什么扫码没反应闪退_摩拜单车服务器故障_3DM手游...

    最近,有一部分人在使用摩拜单车的扫码的时候出现闪退,设置服务器故障等问题,一般就算出现这种情况也是极少数,不过最近反应这问题的人确实有点多了,这是什么原因呢,我们分析了几个原因,希望可以帮助到大家. ...

  4. Android 扫码器串口通讯

    最进接串口扫码器,参考 github上开源的串口通讯库https://github.com/cepr/android-serialport-api实现扫码器通讯. 1.集成 Android Studi ...

  5. 扫码器:壹码通(EMT 6621)二维码带多个回车换行处理

    摘要:二维码运用越来越广泛了,目前在医院中一个二维码可以串联多个系统,二维码的内容也可以设置一些特殊字符去达成系统便捷性.本次遇到为二维码中开头内置了回车和空格,在程序判断为回车(KEY_ENTER) ...

  6. 商品扫码器驱动如何设置 商品扫码器驱动设置步骤

    商品扫码器驱动如何设置?商品扫码器驱动设置步骤,商品扫码器一般分为三种接口,分别为USB接口.串口和键盘口.只需要选择适合使用的接口,也就是说电脑或其他设备上有什么接口,就选择什么接口就对了,就大多数 ...

  7. 三菱PLC与扫码器通讯控制PLC工作

    实现目标: 1.通过扫码器,扫码到的二维码或者一维码 ,控制PLC的输出(对PLC的输出进行控制),本案例中通过扫描二维码控制Y0-Y3的点亮 2.熟悉232串口通讯RS通讯控制模式 硬件配置: 1. ...

  8. 虹科HK-NT 50网关让扫码器轻松连接工业PLC

    扫码器或扫码枪是一种读取条形码或二维码信息的机器.它利用发射出红外线光源,然后根据反射的结果,利用芯片来译码,最后再返回条形码或二维码所代表的正确字符.传统的扫码器主要应用在快递公司\仓储物流\仓库盘 ...

  9. 如何禁止手工输入但允许扫码器输入

    问题起因 最近项目中遇到了一个问题,需求是希望可以禁止键盘输入,只允许使用扫码器进行输入.这个问题如果是cs端软件实现起来相对容易写,可以根据接入的端口进行判断,但如果是usb就无能为力了.更何况我们 ...

  10. C# 扫码器串口对接

    我们公司写web的系统,要嵌入到别人的桌面系统中,现在有业务要做扫码功能. 在某宝上找了一个支持二次开发,并且是usb的(有串口的直接对接,但是一般电脑都没有这个接口放弃,找了一个usb的厂家) 该厂 ...

最新文章

  1. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
  2. 张高兴的 UWP 开发笔记:横向 ListView
  3. IntelliJ IDEA 中,英官网 - 下载地址
  4. 推荐算法炼丹笔记:序列化推荐算法Bert4Rec
  5. 使用composer_在Google Cloud Composer(Airflow)上使用Selenium搜寻网页
  6. 链表之删除单链表倒数第K个节点
  7. JAVA构造函数是不是封装_Java 封装与构造函数
  8. 转:技术宅逆天了!如何从按键音中听出周鸿祎的手机号码
  9. [转载] Java之嵌套接口
  10. python定义字典对象时_Python对象类型之字典
  11. liunx下用xshell实现 密钥 + 密码 登录
  12. 速达pro服务器显示试用,速达v3-pro商业版突然变成试用版了,加密狗的灯不亮了,是什么原因- _0...
  13. 你要小心那些涉世不深的老实人
  14. 电驴找不到服务器,电驴怎么连接服务器?电驴连接不上服务器的解决方法介绍...
  15. 高频算法题冒险之旅精讲(一)之LeetCode小牛试刀五道题
  16. H5页面嵌套在APP中的坑
  17. sigsuspend 函数 释疑
  18. SQL注入之什么是加密注入|二次漏洞注入|DNSlog注入
  19. 一文搞懂各大APP!网站python网络爬虫!
  20. AIX PowerPC体系结构及其溢出技术学习笔记

热门文章

  1. dell服务器更换硬盘raid,DELL T620服务器硬盘坏,更换硬盘做RAID同步
  2. 这样的国企,不去也罢
  3. MIT开创减少双量子比特门误差的新方法,提高鲁棒性迈向纠错量子计算机
  4. java es nested,Nested
  5. CSS 滚动条,浮动问题,图片bug
  6. 如何(不)让你的Python代码不再晦涩难懂
  7. ARVR游戏开发中常用到的人物模型合集
  8. 新闻人物言论自动提取
  9. [转]三点估算/PERT历时估算
  10. 火影忍者里的忍术日文发音