一種usb設(shè)備即插即用的授權(quán)方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種USB設(shè)備即插即用的授權(quán)方法和系統(tǒng),其中,該方法包括:判斷是否有USB設(shè)備插入Android設(shè)備;當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型;當(dāng)所述第一USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一USB設(shè)備的應(yīng)用程序。本發(fā)明的技術(shù)方案簡化了現(xiàn)有技術(shù)中系統(tǒng)指定的USB設(shè)備插入時(shí),對(duì)插入的USB設(shè)備進(jìn)行反復(fù)授權(quán)的過程,節(jié)省了系統(tǒng)授權(quán)時(shí)間和用戶操作時(shí)間,提高了USB設(shè)備即插即用的授權(quán)效率,同時(shí)也優(yōu)化了用戶體驗(yàn)。
【專利說明】
一種USB設(shè)備即插即用的授權(quán)方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及Android系統(tǒng)的設(shè)備授權(quán)技術(shù)領(lǐng)域,具體地,涉及一種USB設(shè)備即插即用的授權(quán)方法和系統(tǒng)。
【背景技術(shù)】
[0002]Android系統(tǒng)為了提高安全性,在Android設(shè)備被插入U(xiǎn)SB設(shè)備后會(huì)彈出一個(gè)對(duì)話框,詢問用戶是否給予此設(shè)備授權(quán)使用,如果用戶點(diǎn)擊了確定按鈕,那么就可以使用這個(gè)USB設(shè)備了。
[0003]但是,在現(xiàn)有技術(shù)中,即使對(duì)于廠商自己的USB設(shè)備來說,也需要讓用戶授權(quán),導(dǎo)致了繁瑣的操作和不友好的用戶體驗(yàn),所以需要有一個(gè)能夠直接授權(quán)的機(jī)制。
【發(fā)明內(nèi)容】
[0004]為了解決現(xiàn)有技術(shù)中對(duì)插入Android設(shè)備的指定類型的USB設(shè)備需要反復(fù)進(jìn)行授權(quán),導(dǎo)致操作繁瑣的技術(shù)問題,本發(fā)明提出了一種USB設(shè)備即插即用的授權(quán)方法和系統(tǒng)。
[0005]本發(fā)明的一種USB設(shè)備即插即用的授權(quán)方法,包括:
[0006]判斷是否有USB設(shè)備插入Android設(shè)備;
[0007]當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型;
[0008]當(dāng)所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一 USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。
[0009]優(yōu)選的,還包括:
[0010]根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一 USB設(shè)備。
[0011]優(yōu)選的,所述判斷是否有USB設(shè)備插入Android設(shè)備包括:
[0012]在Android設(shè)備的系統(tǒng)應(yīng)用程序SystemUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中;
[0013]根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。
[0014]優(yōu)選的,所述判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型包括:
[0015]獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ;
[0016]將所述第一USB 設(shè)備的 productlcUvendorld 與預(yù)設(shè)的 productlcUvendorld 分別進(jìn)行匹配;
[0017]如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。
[0018]優(yōu)選的,設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序。
[0019]本發(fā)明的USB設(shè)備即插即用的授權(quán)方法,對(duì)于滿足預(yù)設(shè)條件的USB設(shè)備(如廠商指定的USB設(shè)備),可以在插入Android設(shè)備后直接使用,Android系統(tǒng)能夠默認(rèn)對(duì)該USB設(shè)備直接授權(quán),即插即用,簡單方便。本發(fā)明的技術(shù)方案簡化了現(xiàn)有技術(shù)中系統(tǒng)指定的USB設(shè)備插入時(shí),對(duì)插入的USB設(shè)備進(jìn)行反復(fù)授權(quán)的過程,節(jié)省了系統(tǒng)授權(quán)時(shí)間和用戶操作時(shí)間,提高了 USB設(shè)備即插即用的授權(quán)效率,同時(shí)也優(yōu)化了用戶體驗(yàn)。
[0020]本發(fā)明的一種USB設(shè)備即插即用的授權(quán)系統(tǒng),包括:
[0021]第一判斷模塊,用于判斷是否有USB設(shè)備插入Android設(shè)備;
[0022]第二判斷模塊,用于當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型;
[0023]系統(tǒng)授權(quán)模塊,用于當(dāng)所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一 USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。
[0024]優(yōu)選的,還包括:
[0025]使用授權(quán)模塊,用于根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一 USB設(shè)備。
[0026]優(yōu)選的,所述第一判斷模塊具體用于,
[0027]在Android設(shè)備的系統(tǒng)應(yīng)用程序SystemUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中;
[0028]根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。
[0029]優(yōu)選的,所述第二判斷模塊具體用于,
[0030]獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ;
[0031]將所述第一USB 設(shè)備的 productlcUvendorld 與預(yù)設(shè)的 productlcUvendorld 分別進(jìn)行匹配;
[0032]如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。
[0033]優(yōu)選的,設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序。
[0034]本發(fā)明的USB設(shè)備即插即用的授權(quán)系統(tǒng),對(duì)于滿足預(yù)設(shè)條件的USB設(shè)備(如廠商指定的USB設(shè)備),可以在插入Android設(shè)備后直接使用,Android系統(tǒng)能夠默認(rèn)對(duì)該USB設(shè)備直接授權(quán),即插即用,簡單方便。本發(fā)明的技術(shù)方案簡化了現(xiàn)有技術(shù)中系統(tǒng)指定的USB設(shè)備插入時(shí),對(duì)插入的USB設(shè)備進(jìn)行反復(fù)授權(quán)的過程,節(jié)省了系統(tǒng)授權(quán)時(shí)間和用戶操作時(shí)間,提高了 USB設(shè)備即插即用的授權(quán)效率,同時(shí)也優(yōu)化了用戶體驗(yàn)。
[0035]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0036]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0037]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0038]圖1為本發(fā)明實(shí)施例一的工作流程示意圖;
[0039]圖2為本發(fā)明實(shí)施例二的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]下面結(jié)合附圖,對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)描述,但應(yīng)當(dāng)理解本發(fā)明的保護(hù)范圍并不受【具體實(shí)施方式】的限制。
[0041]為了解決現(xiàn)有技術(shù)中對(duì)插入Android設(shè)備的指定類型的USB設(shè)備需要反復(fù)進(jìn)行授權(quán),導(dǎo)致操作繁瑣的技術(shù)問題,本發(fā)明提出了一種USB設(shè)備即插即用的授權(quán)方法和系統(tǒng)。對(duì)于直接可以發(fā)布ROM的Android設(shè)備廠商,針對(duì)自己已知的USB設(shè)備,可以直接就該USB設(shè)備授權(quán),寫死到系統(tǒng)邏輯中,就不用再這樣讓用戶授權(quán)了,從而保證了安全性的前提下,得以簡化用戶的操作。
[0042]實(shí)施例一
[0043]如圖1所示,對(duì)本發(fā)明的USB設(shè)備即插即用的授權(quán)方法進(jìn)行說明,包括以下步驟:
[0044]步驟SlOl:判斷是否有USB設(shè)備插入Android設(shè)備;
[0045]優(yōu)選的,在Android設(shè)備的系統(tǒng)應(yīng)用程序SystemUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中;根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。
[0046]具體的,在Android系統(tǒng)應(yīng)用程序SystemUI中設(shè)置一個(gè)廣播接收器,并將此廣播接收器注冊到主配置文件(AndroidManifest.xml)中,Android系統(tǒng)的廣播接收器中選擇過濾的廣播條件是” android, hardware, usb.act1n.USB_DEVICE_ATTACHED” 和 “android.hardware, usb.act1n.USB_DEVICE_DETACHED”兩種,前者表示有USB設(shè)備插入,后者表示沒有USB設(shè)備插入。
[0047]步驟S102:當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型;當(dāng)沒有USB設(shè)備插入時(shí),流程結(jié)束。
[0048]優(yōu)選的,獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ;將所述第一 USB 設(shè)備的 productld、vendorld 與預(yù)設(shè)的 productld、vendorld分別進(jìn)行匹配;如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。
[0049]具體的,如果廣播接收器接收到的是“android, hardware, usb.act1n.USB_DEVICE_ATTACHED”消息,說明有USB設(shè)備插入。那么判斷該USB設(shè)備的設(shè)備類型是不是預(yù)設(shè)的設(shè)備類型(如廠商指定的設(shè)備類型),USB設(shè)備類型在Android系統(tǒng)的SystemUI應(yīng)用程序中以productld和vendorld作為區(qū)分標(biāo)識(shí)。如果這兩個(gè)數(shù)值匹配,則可認(rèn)為是預(yù)設(shè)的設(shè)備類型。productld和vendorld是用來區(qū)分不同設(shè)備類型的標(biāo)識(shí)。
[0050]優(yōu)選的,可以設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序,從而能夠允許一批USB設(shè)備都能通過授權(quán)驗(yàn)證。
[0051]步驟S103:當(dāng)所述第一USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。授權(quán)成功或失敗后發(fā)送不同的廣播通知應(yīng)用程序。當(dāng)所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型時(shí),依舊采用現(xiàn)有技術(shù)中的用戶手動(dòng)授權(quán)的步驟,以保證安全性。
[0052]如果插入的USB設(shè)備的設(shè)備類型是預(yù)設(shè)的設(shè)備類型,就可以調(diào)用Android系統(tǒng)的ServiceManager獲取Context.USB_SERVICE類型的Android系統(tǒng)服務(wù),然后就可以調(diào)用Android系統(tǒng)服務(wù)的grantDevicePermi ss1n來給該USB設(shè)備授權(quán),并發(fā)送廣播通知待訪問該USB設(shè)備的應(yīng)用程序,即完成了此USB設(shè)備插入后的系統(tǒng)授權(quán)。
[0053]步驟S104:根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一USB設(shè)備。如果不是則依舊采用現(xiàn)有技術(shù)中的用戶手動(dòng)授權(quán)的步驟,以保證安全性。
[0054]Android 系統(tǒng)還會(huì)調(diào)出的 SystemUI 應(yīng)用程序中的 UsbPermiss1nActivity,這個(gè)Activity樣式是Dialog(會(huì)話)樣式,也就是用戶能看到的USB設(shè)備授權(quán)對(duì)話框。在onCreate (OnCreate是Android中的一個(gè)特別的函數(shù),用來“表示一個(gè)窗口正在生成”)中,判斷使用此USB設(shè)備的應(yīng)用程序的包名稱(在Android系統(tǒng)中包名稱是每個(gè)應(yīng)用程序的唯一標(biāo)識(shí)),如果匹配確認(rèn)是預(yù)設(shè)的應(yīng)用程序(如廠商的應(yīng)用程序),那么就可以直接授權(quán)使用此USB設(shè)備了。
[0055]此處只需要將這個(gè)類UsbPermiss1nActivity里的成員變量mPermiss1nGranted賦值為true,然后調(diào)用f inish O即可。在onDestroyO里面會(huì)繼續(xù)處理授權(quán)。這樣,這個(gè)會(huì)話框還沒有顯示出來就已經(jīng)授權(quán)并結(jié)束了。
[0056]至此,Android系統(tǒng)就可以直接使用此USB設(shè)備了,無論是系統(tǒng)直接使用,還是系統(tǒng)內(nèi)的指定應(yīng)用程序,它們都可以直接使用此USB設(shè)備。
[0057]本發(fā)明的USB設(shè)備即插即用的授權(quán)方法,對(duì)于滿足預(yù)設(shè)條件的USB設(shè)備(如廠商指定的USB設(shè)備),可以在插入Android設(shè)備后直接使用,Android系統(tǒng)能夠默認(rèn)對(duì)該USB設(shè)備直接授權(quán),即插即用,簡單方便。本發(fā)明的技術(shù)方案簡化了現(xiàn)有技術(shù)中系統(tǒng)指定的USB設(shè)備插入時(shí),對(duì)插入的USB設(shè)備進(jìn)行反復(fù)授權(quán)的過程,節(jié)省了系統(tǒng)授權(quán)時(shí)間和用戶操作時(shí)間,提高了 USB設(shè)備即插即用的授權(quán)效率,同時(shí)也優(yōu)化了用戶體驗(yàn)。
[0058]實(shí)施例二
[0059]如圖2所示,本發(fā)明的一種USB設(shè)備即插即用的授權(quán)系統(tǒng),包括:
[0060]第一判斷模塊21,用于判斷是否有USB設(shè)備插入Android設(shè)備;
[0061 ] 第二判斷模塊22,用于當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型;
[0062]系統(tǒng)授權(quán)模塊23,用于當(dāng)所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一 USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。
[0063]優(yōu)選的,還包括:
[0064]使用授權(quán)模塊24,用于根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一 USB設(shè)備。
[0065]優(yōu)選的,所述第一判斷模塊21具體用于,
[0066]在Android設(shè)備的系統(tǒng)應(yīng)用程序SystemUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中;
[0067]根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。
[0068]優(yōu)選的,所述第二判斷模塊22具體用于,
[0069]獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ;
[0070]將所述第一USB 設(shè)備的 productlcUvendorld 與預(yù)設(shè)的 productlcUvendorld 分別進(jìn)行匹配;
[0071]如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。
[0072]優(yōu)選的,設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序。
[0073]本發(fā)明的USB設(shè)備即插即用的授權(quán)系統(tǒng),對(duì)于滿足預(yù)設(shè)條件的USB設(shè)備(如廠商指定的USB設(shè)備),可以在插入Android設(shè)備后直接使用,Android系統(tǒng)能夠默認(rèn)對(duì)該USB設(shè)備直接授權(quán),即插即用,簡單方便。本發(fā)明的技術(shù)方案簡化了現(xiàn)有技術(shù)中系統(tǒng)指定的USB設(shè)備插入時(shí),對(duì)插入的USB設(shè)備進(jìn)行反復(fù)授權(quán)的過程,節(jié)省了系統(tǒng)授權(quán)時(shí)間和用戶操作時(shí)間,提高了 USB設(shè)備即插即用的授權(quán)效率,同時(shí)也優(yōu)化了用戶體驗(yàn)。
[0074]本發(fā)明能有多種不同形式的【具體實(shí)施方式】,上面以圖1-圖2為例結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案作舉例說明,這并不意味著本發(fā)明所應(yīng)用程序的具體實(shí)例只能局限在特定的流程或?qū)嵤├Y(jié)構(gòu)中,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)了解,上文所提供的具體實(shí)施方案只是多種優(yōu)選用法中的一些示例,任何體現(xiàn)本發(fā)明權(quán)利要求的實(shí)施方式均應(yīng)在本發(fā)明技術(shù)方案所要求保護(hù)的范圍之內(nèi)。
[0075]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種USB設(shè)備即插即用的授權(quán)方法,其特征在于,包括: 判斷是否有USB設(shè)備插入Android設(shè)備; 當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型; 當(dāng)所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一 USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一 USB設(shè)備。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述判斷是否有USB設(shè)備插入Android設(shè)備包括: 在Android設(shè)備的系統(tǒng)應(yīng)用程序Sys temUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中; 根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述判斷插入Android設(shè)備的第一USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型包括: 獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ; 將所述第一 USB設(shè)備的productlcUvendorld與預(yù)設(shè)的productld、vendorld分別進(jìn)行匹配; 如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序。6.一種USB設(shè)備即插即用的授權(quán)系統(tǒng),其特征在于,包括: 第一判斷模塊,用于判斷是否有USB設(shè)備插入Android設(shè)備; 第二判斷模塊,用于當(dāng)有USB設(shè)備插入Android設(shè)備時(shí),判斷插入Android設(shè)備的第一USB設(shè)備的設(shè)備類型是否為預(yù)設(shè)的設(shè)備類型; 系統(tǒng)授權(quán)模塊,用于當(dāng)所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型時(shí),為所述第一 USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問所述第一 USB設(shè)備的應(yīng)用程序。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 使用授權(quán)模塊,用于根據(jù)待訪問所述第一 USB設(shè)備的第一應(yīng)用程序的包名稱,判斷所述第一應(yīng)用程序是否為預(yù)設(shè)的應(yīng)用程序,如果是則直接授權(quán)所述第一應(yīng)用程序使用所述第一 USB設(shè)備。8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述第一判斷模塊具體用于, 在Android設(shè)備的系統(tǒng)應(yīng)用程序SystemUI中,設(shè)置一個(gè)廣播接收器,并將所述廣播接收器注冊到主配置文件中; 根據(jù)所述廣播接收器接收到的廣播消息判斷是否有USB設(shè)備插入Android設(shè)備。9.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述第二判斷模塊具體用于, 獲取插入Android設(shè)備的第一 USB設(shè)備的設(shè)備類型,所述設(shè)備類型包括productld、vendorld ; 將所述第一 USB設(shè)備的productlcUvendorld與預(yù)設(shè)的productlcUvendorld分別進(jìn)行匹配; 如果匹配一致,則所述第一 USB設(shè)備的設(shè)備類型為預(yù)設(shè)的設(shè)備類型;如果匹配不一致,則所述第一 USB設(shè)備的設(shè)備類型不是預(yù)設(shè)的設(shè)備類型。10.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,設(shè)置一個(gè)包含全部預(yù)設(shè)的設(shè)備類型的白名單,當(dāng)插入Android設(shè)備的USB設(shè)備的設(shè)備類型包含在所述白名單中時(shí),為該USB設(shè)備進(jìn)行系統(tǒng)授權(quán)并通知待訪問該USB設(shè)備的應(yīng)用程序。
【文檔編號(hào)】G06F21/44GK105912921SQ201510757921
【公開日】2016年8月31日
【申請(qǐng)日】2015年11月9日
【發(fā)明人】丁然
【申請(qǐng)人】樂視致新電子科技(天津)有限公司