本發(fā)明涉及android智能電視領域,具體涉及android智能電視應用安裝管控的方法。
背景技術:
android系統(tǒng)目前已經(jīng)成為智能電視的主流平臺,用戶可以在基于android系統(tǒng)的智能電視上安裝大量的應用。但是由于許多應用沒有經(jīng)過電視廠商的測試和認證,安裝某些應用后會導致電視工作不穩(wěn)定、卡頓甚至死機,嚴重影響到用戶的使用。
因此有必要對應用安裝行為進行控制,保障用戶對電視的正常使用。目前主要的應用安裝管控手段通過簽名的驗證或者通過遠程的白名單控制方式,其存在管控效率不高或者使用場景有限的問題(例如遠程白名單控制需要網(wǎng)絡)。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是:提出一種android智能電視應用安裝管控的方法,解決傳統(tǒng)技術中對應用安裝的管控手段存在的效率不高或者使用場景有限的問題。
本發(fā)明解決其技術問題所采用的技術方案是:
android智能電視應用安裝管控的方法,包括:
針對android系統(tǒng)的各種應用安裝途徑,系統(tǒng)在接收到應用安裝行為申請時,獲取發(fā)起申請行為的應用的uid號,并將該應用的uid號傳遞至應用安裝服務程序pms;
應用安裝服務程序pms在處理應用安裝申請時,首先對發(fā)起應用安裝行為申請的應用uid號進行判斷,若該應用uid號具備系統(tǒng)權限,則允許該安裝申請并完成應用安裝流程;若該應用uid號不具備系統(tǒng)權限,則拒絕其安裝申請。
作為進一步優(yōu)化,在拒絕安裝申請的同時反饋拒絕結(jié)果。
作為進一步優(yōu)化,所述android系統(tǒng)的應用安裝途徑為:
通過自帶的packageinstaller程序進行應用安裝;或者,
通過pm命令進行應用安裝;或者,
直接調(diào)用intallpackage()服務進行安裝。
本發(fā)明的有益效果是:
通過一種簡單高效的方法,對android智能電視的應用安裝行為進行管控,識別發(fā)起應用安裝請求的應用的uid號,通過判斷該應用的uid是否具備系統(tǒng)權限對應用安裝行為進行管控,針對不具備系統(tǒng)權限的應用禁止其進行安裝應用,可有效防止安裝未經(jīng)認證的應用安裝后導致對電視系統(tǒng)的異常,最大可能地保障用戶對電視的正常使用。
附圖說明
圖1為本發(fā)明實施例中的android智能電視應用安裝管控的方法流程圖。
具體實施方式
本發(fā)明旨在提出一種android智能電視應用安裝管控的方法,解決傳統(tǒng)技術中對應用安裝的管控手段存在的效率不高或者使用場景有限的問題。
android系統(tǒng)具有的三種應用安裝方式:
1、通過自帶的packageinstaller程序進行應用安裝;
2、通過pm命令進行應用安裝;
3、直接調(diào)用intallpackage()服務進行安裝。
本發(fā)明針對上述android系統(tǒng)的三種應用安裝途徑,在接收到應用安裝行為申請時,對發(fā)起申請行為的應用的uid號的獲取,并將該應用的uid號傳遞至應用安裝服務程序pms。
應用安裝服務程序pms在處理應用安裝申請時,首先對發(fā)起應用安裝行為申請的應用uid進行判斷,如該應用uid號具備系統(tǒng)權限,允許該安裝申請并完成應用安裝流程;如不具備系統(tǒng)權限,拒絕其安裝申請。
實施例:
如圖1所示,本實施例中的3個app應用分別為:app1、app2、app3;其中app1采用pm命令進行應用安裝,app2調(diào)用intallpackage()服務進行應用安裝,app3通過自帶的packageinstaller程序進行應用安裝;
對于app1的安裝流程為:
pm命令在接收到app1的應用安裝請求時,獲取申請安裝行為的應用的uid號,并傳遞至應用安裝服務程序pms;應用安裝服務程序pms在執(zhí)行應用安裝前,對app1的uid號進行判斷,如該應用uid號具備系統(tǒng)權限,允許該安裝申請并執(zhí)行安裝流程;如不具備系統(tǒng)權限,拒絕其安裝申請,并返回拒絕結(jié)果。
對于app2的安裝流程為:
installpackage()服務在接收到app2的應用安裝請求時,獲取申請安裝行為的應用的uid號,并傳遞至應用安裝服務程序pms;應用安裝服務程序pms在執(zhí)行應用安裝前,對app2的uid號進行判斷,如該應用uid號具備系統(tǒng)權限,允許該安裝申請并執(zhí)行安裝流程;如不具備系統(tǒng)權限,拒絕其安裝申請,并返回拒絕結(jié)果。
對于app3的安裝流程為:
packageinstaller程序在接收到app3的應用安裝請求時,獲取申請安裝行為的應用的uid號,并傳遞至應用安裝服務程序pms;應用安裝服務程序pms在執(zhí)行應用安裝前,對app3的uid號進行判斷,如該應用uid號具備系統(tǒng)權限,允許該安裝申請并執(zhí)行安裝流程;如不具備系統(tǒng)權限,拒絕其安裝申請,并返回拒絕結(jié)果。