国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種usb設(shè)備即插即用的授權(quán)方法和系統(tǒng)的制作方法

      文檔序號(hào):10553227閱讀:681來源:國知局
      一種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)人】樂視致新電子科技(天津)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1