安卓手机APP USB转串口的插入检测后自动识别初始化

回复不了楼层,再发一次吧,原帖:http://www.wch.cn/bbs/thread-71438-1.html


想实现的功能:

1. 已打开APP的情况下,每当USB转串口线接入后,就进行串口的初始化。

2. 我的APP是蓝牙和有线双模的,当我不用蓝牙时,插入USB数据线自动识别串口,初始化配置后开始串口通信


在网上试了一些USB插入监听的代码,使用CH340的USB转串口接入之后没反应,是USB转串口这类设备本身就无法监听吗?只能监听U盘之类的设备?求技术指导j_0006.gif


安卓常用监听USB插拔有2种方法。其一在BroadCast中是可以广播监测任何USB设备的(包括CH340设备),其二在Manifest文件中添加监听的intent也是可以的。具体可以阅读google源文档说明:https://developer.android.com/guide/topics/connectivity/usb/host.html

无标题.png


USB检测的问题解决了,但APP已经正常打开的情况下,插入USB转串口总是会退出APP,然后弹出这个弹窗,确认之后又需要重新打开。貌似是库里面自带的,这个弹窗能删掉吗?

image.png


换了no_Toast的库好像也不行?如何删掉呢?j_0064.gif

image.png


能不能在APP里面弹窗呢?不退出来


该权限对话框并不是CH341SER的库实现的,为安卓在USB Framework层的代码自动实现的。一般手机上无法进行修改呢,只有支持Android SDK可二次开发的安卓设备才可以屏蔽掉该对话框。


只有登录才能回复,可以选择微信账号登录