安卓手機(jī)APP USB轉(zhuǎn)串口的插入檢測(cè)后自動(dòng)識(shí)別初始化

回復(fù)不了樓層,再發(fā)一次吧,原帖:http://m.findthetime.net/bbs/thread-71438-1.html


想實(shí)現(xiàn)的功能:

1. 已打開APP的情況下,每當(dāng)USB轉(zhuǎn)串口線接入后,就進(jìn)行串口的初始化。

2. 我的APP是藍(lán)牙和有線雙模的,當(dāng)我不用藍(lán)牙時(shí),插入U(xiǎn)SB數(shù)據(jù)線自動(dòng)識(shí)別串口,初始化配置后開始串口通信


在網(wǎng)上試了一些USB插入監(jiān)聽的代碼,使用CH340的USB轉(zhuǎn)串口接入之后沒反應(yīng),是USB轉(zhuǎn)串口這類設(shè)備本身就無法監(jiān)聽嗎?只能監(jiān)聽U盤之類的設(shè)備?求技術(shù)指導(dǎo)j_0006.gif


安卓常用監(jiān)聽USB插拔有2種方法。其一在BroadCast中是可以廣播監(jiān)測(cè)任何USB設(shè)備的(包括CH340設(shè)備),其二在Manifest文件中添加監(jiān)聽的intent也是可以的。具體可以閱讀google源文檔說明:https://developer.android.com/guide/topics/connectivity/usb/host.html

無標(biāo)題.png


USB檢測(cè)的問題解決了,但APP已經(jīng)正常打開的情況下,插入U(xiǎn)SB轉(zhuǎn)串口總是會(huì)退出APP,然后彈出這個(gè)彈窗,確認(rèn)之后又需要重新打開。貌似是庫(kù)里面自帶的,這個(gè)彈窗能刪掉嗎?

image.png


換了no_Toast的庫(kù)好像也不行?如何刪掉呢?j_0064.gif

image.png


能不能在APP里面彈窗呢?不退出來


該權(quán)限對(duì)話框并不是CH341SER的庫(kù)實(shí)現(xiàn)的,為安卓在USB Framework層的代碼自動(dòng)實(shí)現(xiàn)的。一般手機(jī)上無法進(jìn)行修改呢,只有支持Android SDK可二次開發(fā)的安卓設(shè)備才可以屏蔽掉該對(duì)話框。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频