[發明專利]一種多路USB掛載狀態及其路徑獲取方法在審
| 申請號: | 202210181860.4 | 申請日: | 2022-02-25 |
| 公開(公告)號: | CN114661530A | 公開(公告)日: | 2022-06-24 |
| 發明(設計)人: | 鐘金成 | 申請(專利權)人: | 惠州華陽通用電子有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 葉新平 |
| 地址: | 516000 廣東省惠州市東江*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 usb 狀態 及其 路徑 獲取 方法 | ||
本發明涉及計算機程序開發技術領域,尤其涉及一種多路USB掛載狀態及其路徑獲取方法,設置預設查詢策略,通過在CommonUtil類中自定義第一方法~第三方法,通過第一方法自動的獲取各個USB設備的卷標信息,并保存到預先設置的數據類的數據列表中,如此,通過第二方法、第三方法調用數據列表進行遍歷查詢,即可分別獲取U盤是否有掛載及對應的掛載路徑等信息;如此,將Android原生監聽USB設備狀態的廣播方法與CommonUtil工具類結合使用,即可達到實時獲取某一USB接口拔/插狀態的效果,同時還可以獲取對應USB端口的掛載路徑。
技術領域
本發明涉及計算機程序開發技術領域,尤其涉及一種多路USB掛載狀態及其路徑獲取方法。
背景技術
目前車機端一般帶有2~3個USB接口,項目開發需要得知某個USB接口是否掛載了U盤設備、U盤的拔/插狀態以及獲取各U盤的掛載路徑,以讀取U盤中的文件。
而安卓原生的注冊/注銷監聽USB設備狀態廣播的方法,存在如下缺陷:
①任意一個USB設備接入/拔出均會觸發事件,因此,無法得知具體某一USB接口拔/插狀態;
②若在注冊監聽事件前已插入USB設備,且該系統廣播并非粘性事件,則注冊后不會收到該事件通知。
發明內容
本發明提供一種多路USB掛載狀態及其路徑獲取方法,解決了現有的消息監聽方法無法實時的監控USB設備狀態的技術問題。
為解決以上技術問題,本發明提供一種多路USB掛載狀態及其路徑獲取方法,包括步驟:
S1、在全局配置文件中聲明讀寫U盤的權限;
S2、在CommonUtil類中自定義一個數據類用于存儲從StorageManager類讀取到的USB設備的卷標信息;
S3、根據預設查詢策略在CommonUtil類中至少自定義一個工具類,以執行數據查詢;
S4、注冊監聽系統廣播監聽USB設備相關事件;
S5、實例化廣播接收對象,根據從所述監聽系統廣播接收到的廣播事件和所述工具類,判斷并處理對應的U盤事件。
在進一步的實施方案中,所述步驟S3包括步驟:
S31、在CommonUtil類中自定義第一方法,以獲取各個USB設備的卷標信息,存儲在所述數據類并返回給調用者;
S32、在CommonUtil類中自定義第二方法,以檢測USB設備的掛載狀態;
S33、在CommonUtil類中自定義第三方法,以獲取USB設備的USB路徑。
在進一步的實施方案中,所述步驟S31包括:
A、通過SystemService獲取StorageManager服務代理;
B、通過所述StorageManager,利用反射機制,調用StorageManager中的getVolumes方法,以獲取各個USB設備的卷標信息;
C、使用Class類,通過傳遞參數字符串,獲取VolumeInfo類;
D、通過VolumeInfo類獲取各個USB設備的卷標的屬性對象;
E、從各個USB設備的所述屬性對象中提取USB設備的卷標信息;
F、將所述卷標信息保存在所述數據類的數據列表中,并作為返回值返回給調用者。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州華陽通用電子有限公司,未經惠州華陽通用電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210181860.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種彎管把手打孔裝置
- 下一篇:地圖匹配方法、裝置和電子設備





