android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...
很多android 的應(yīng)用在使用USB設(shè)備時(shí),總會(huì)遇到一個(gè)很煩人的問(wèn)題。
即每次都會(huì)彈出對(duì)話(huà)框:
每次插入U(xiǎn)SB設(shè)備,都會(huì)彈出。每次選上默認(rèn)情況下使用該USB設(shè)備。但總還是會(huì)彈出。用戶(hù)體驗(yàn)很差。
似乎唯一的解決方法就是直接獲取Root權(quán)限,把App放入系統(tǒng)內(nèi)置應(yīng)用中,顯然很多情況下是無(wú)法實(shí)現(xiàn)的。
機(jī)緣巧合需要寫(xiě)一個(gè)車(chē)載USB-GPS的解析器。其中用到USB-GPS。即每次必然彈出對(duì)話(huà)框,不勝其煩。
查了目前網(wǎng)上全部資料,幾乎都是無(wú)解。
比如這位仁兄:http://blog.csdn.net/hubbybob1/article/details/50263925
或者這位:https://www.crifan.com/android_try_to_auto_grant_usb_device_operation_permission/
百思不得解,直接解釋為無(wú)解。或者解釋為android系統(tǒng)漏洞。查詢(xún)?nèi)繃?guó)外資料,似乎也沒(méi)有相關(guān)資料實(shí)現(xiàn)哦。
stackoverflow也是無(wú)解,https://stackoverflow.com/questions/12401027/how-can-i-suppress-the-usb-permissions-dialog
哈哈,來(lái)個(gè)自我自賣(mài)自夸。
機(jī)緣巧合下,多次嘗試,終于實(shí)現(xiàn)點(diǎn)擊默認(rèn)即自動(dòng)獲得USB操作權(quán)限且不再?gòu)棾鱿到y(tǒng)對(duì)話(huà)框。
廢話(huà)少說(shuō),直接上代碼:
第一步:聲明權(quán)限。相信大家都懂:
第二步:在res中新建xml文件夾,新建device_filter.xml
聲明:usb-device
其中vendor-id ? ?以及 ? product-id ? 那么這個(gè)vendor-id和?product-id如何獲取呢?
方法1:http://blog.csdn.net/u010661782/article/details/50749271
方法2:https://www.cnblogs.com/shanyou/archive/2012/11/05/2755957.html
其中product-id和vendor-id,在每款usb芯片組都是一樣的。即只要USB驅(qū)動(dòng)不變。那product-id和vendor-id就是通用的。
其中vendor-id =?1659 ??product-id= 8963 為PL2303驅(qū)動(dòng)的id號(hào)。為目前最常見(jiàn)USB驅(qū)動(dòng)。臺(tái)灣產(chǎn)。
第三步:在application中聲明該xml文件。
以上操作后。即可實(shí)現(xiàn)點(diǎn)擊信任后。不再?gòu)棾鱿到y(tǒng)對(duì)話(huà)框。自動(dòng)獲得USB操作權(quán)限。
謝謝各位。
總結(jié)
以上是生活随笔為你收集整理的android弹出选择usb,android 解决:默认情况下用于该USB设备 自动获取USB操作权限...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: app 名字 android,SiRi
- 下一篇: android gps定位工具类,工具类