本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種機(jī)頂盒中應(yīng)用程序的安裝方法及裝置。
背景技術(shù):
通常情況下,生產(chǎn)的機(jī)頂盒需要限制用戶安裝第三方應(yīng)用,或者只可以使用自帶的應(yīng)用市場安裝自己信任的應(yīng)用程序。也就是說,機(jī)頂盒系統(tǒng)中沒有瀏覽器,不能從瀏覽器中安裝第三方應(yīng)用,插入U盤后也無法正常顯示以.apk為擴(kuò)展名的軟件包,可見,機(jī)頂盒系統(tǒng)中的U盤文件瀏覽器屏蔽以".apk"為后綴名的文件。而一般Android軟件包的擴(kuò)展名即為".apk",因此用戶在機(jī)頂盒上插入U盤后,機(jī)頂盒系統(tǒng)無法識別U盤上以".apk"為后綴名的文件,也就無法顯示要安裝的第三方應(yīng)用程序,更無法安裝第三方應(yīng)用程序。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種機(jī)頂盒中應(yīng)用程序的安裝方法及裝置,用于解決在機(jī)頂盒中無法安裝第三方應(yīng)用的問題。
一種機(jī)頂盒中應(yīng)用程序的安裝方法,應(yīng)用于機(jī)頂盒系統(tǒng),包括以下步驟:
接收到針對所述機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求;
判斷所述應(yīng)用程序安裝包是否可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi);
當(dāng)所述應(yīng)用程序安裝包可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi)時,根據(jù)所述安裝請求安裝所述應(yīng)用程序安裝包。
本發(fā)明實(shí)施例的一些有益效果可以包括:
采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠在接收到針對機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求時,判斷該應(yīng)用程序安裝包是否可被安裝于機(jī)頂盒系統(tǒng)內(nèi),并在判定該應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)時安裝該應(yīng)用程序安裝包,使得機(jī)頂盒系統(tǒng)內(nèi)也可安裝其無法識別的應(yīng)用程序安裝包,從而解決了機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用程序的問題。
在一個實(shí)施例中,判斷所述應(yīng)用程序安裝包是否可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi),包括:
獲取所述應(yīng)用程序安裝包的擴(kuò)展名;
判斷所述應(yīng)用程序安裝包的擴(kuò)展名是否屬于所述機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名;
當(dāng)所述應(yīng)用程序安裝包的擴(kuò)展名屬于所述機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名時,確定所述應(yīng)用程序安裝包可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi)。
在一個實(shí)施例中,判斷所述應(yīng)用程序安裝包的擴(kuò)展名是否屬于所述機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名,包括:
訪問所述機(jī)頂盒系統(tǒng)中預(yù)設(shè)的用于存儲所述預(yù)設(shè)擴(kuò)展名的白名單;
判斷所述白名單中是否記錄有所述應(yīng)用程序安裝包的擴(kuò)展名;
當(dāng)所述白名單中記錄有所述應(yīng)用程序安裝包的擴(kuò)展名時,確定所述應(yīng)用程序安裝包的擴(kuò)展名屬于所述預(yù)設(shè)擴(kuò)展名。
該實(shí)施例中,通過在機(jī)頂盒系統(tǒng)中預(yù)設(shè)白名單,并在白名單中記錄機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名,使得機(jī)頂盒系統(tǒng)在判斷應(yīng)用程序安裝包是否可被安裝時,直接從白名單中查詢是否記錄有該應(yīng)用程序安裝包的擴(kuò)展名即可,因此使擴(kuò)展名的判斷方式非常簡便。
在一個實(shí)施例中,所述方法還包括:
將所述應(yīng)用程序安裝包的擴(kuò)展名修改為所述預(yù)設(shè)擴(kuò)展名。
該實(shí)施例中,通過將應(yīng)用程序安裝包的擴(kuò)展名修改為預(yù)設(shè)擴(kuò)展名,使得該應(yīng)用程序安裝包的擴(kuò)展名屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名,從而使該應(yīng)用程序安裝包能夠被安裝于機(jī)頂盒系統(tǒng)內(nèi),解決機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用的問題。
在一個實(shí)施例中,所述預(yù)設(shè)擴(kuò)展名包括.apkx。
一種機(jī)頂盒中應(yīng)用程序的安裝裝置,應(yīng)用于機(jī)頂盒系統(tǒng),包括:
接收模塊,用于接收到針對所述機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求;
判斷模塊,用于判斷所述應(yīng)用程序安裝包是否可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi);
安裝模塊,用于當(dāng)所述應(yīng)用程序安裝包可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi)時,根據(jù)所述安裝請求安裝所述應(yīng)用程序安裝包。
在一個實(shí)施例中,所述判斷模塊包括:
獲取單元,用于獲取所述應(yīng)用程序安裝包的擴(kuò)展名;
判斷單元,用于判斷所述應(yīng)用程序安裝包的擴(kuò)展名是否屬于所述機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名;
確定單元,用于當(dāng)所述應(yīng)用程序安裝包的擴(kuò)展名屬于所述機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名時,確定所述應(yīng)用程序安裝包可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi)。
在一個實(shí)施例中,所述判斷單元還用于:
訪問所述機(jī)頂盒系統(tǒng)中預(yù)設(shè)的用于存儲所述預(yù)設(shè)擴(kuò)展名的白名單;
判斷所述白名單中是否記錄有所述應(yīng)用程序安裝包的擴(kuò)展名;
當(dāng)所述白名單中記錄有所述應(yīng)用程序安裝包的擴(kuò)展名時,確定所述應(yīng)用程序安裝包的擴(kuò)展名屬于所述預(yù)設(shè)擴(kuò)展名。
在一個實(shí)施例中,所述裝置還包括:
修改模塊,用于將所述應(yīng)用程序安裝包的擴(kuò)展名修改為所述預(yù)設(shè)擴(kuò)展名。
在一個實(shí)施例中,所述預(yù)設(shè)擴(kuò)展名包括.apkx。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝方法的流程圖;
圖2為本發(fā)明一具體實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝方法的流程圖;
圖3為本發(fā)明實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝裝置的框圖;
圖4為本發(fā)明實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝裝置中判斷模塊的框圖;
圖5為本發(fā)明實(shí)施例中的另一種機(jī)頂盒中應(yīng)用程序的安裝裝置的框圖。
具體實(shí)施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝方法的流程圖。該機(jī)頂盒中應(yīng)用程序的安裝方法應(yīng)用于機(jī)頂盒系統(tǒng)中,如圖1所示,包括以下步驟S11-S13:
步驟S11,接收到針對機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求。
步驟S12,判斷應(yīng)用程序安裝包是否可被安裝于機(jī)頂盒系統(tǒng)內(nèi)。
步驟S13,當(dāng)應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)時,根據(jù)安裝請求安裝應(yīng)用程序安裝包。
采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠在接收到針對機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求時,判斷該應(yīng)用程序安裝包是否可被安裝于機(jī)頂盒系統(tǒng)內(nèi),并在判定該應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)時安裝該應(yīng)用程序安裝包,使得機(jī)頂盒系統(tǒng)內(nèi)也可安裝其無法識別的應(yīng)用程序安裝包,從而解決了機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用程序的問題。
上述實(shí)施例中,在執(zhí)行步驟S12之后,若判定應(yīng)用程序安裝包不可被安裝于機(jī)頂盒系統(tǒng)內(nèi),則忽略該安裝請求。
在一個實(shí)施例中,執(zhí)行步驟S12時,可通過如下步驟判斷所述應(yīng)用程序安裝包是否可被安裝于所述機(jī)頂盒系統(tǒng)內(nèi):首先,獲取應(yīng)用程序安裝包的擴(kuò)展名;其次,判斷應(yīng)用程序安裝包的擴(kuò)展名是否屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名;若是,則確定應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi);若否,則確定應(yīng)用程序安裝包不可被安裝于機(jī)頂盒系統(tǒng)內(nèi)。
該實(shí)施例中,可通過如下步驟判斷應(yīng)用程序安裝包的擴(kuò)展名是否屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名:首先,訪問機(jī)頂盒系統(tǒng)中預(yù)設(shè)的用于存儲預(yù)設(shè)擴(kuò)展名的白名單;其次,判斷白名單中是否記錄有應(yīng)用程序安裝包的擴(kuò)展名;若是,則確定應(yīng)用程序安裝包的擴(kuò)展名屬于預(yù)設(shè)擴(kuò)展名;若否,則確定應(yīng)用程序安裝包的擴(kuò)展名不屬于預(yù)設(shè)擴(kuò)展名。
該實(shí)施例中,通過在機(jī)頂盒系統(tǒng)中預(yù)設(shè)白名單,并在白名單中記錄機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名,使得機(jī)頂盒系統(tǒng)在判斷應(yīng)用程序安裝包是否可被安裝時,直接從白名單中查詢是否記錄有該應(yīng)用程序安裝包的擴(kuò)展名即可,因此使擴(kuò)展名的判斷方式非常簡便。
在一個實(shí)施例中,上述方法還包括以下步驟:將應(yīng)用程序安裝包的擴(kuò)展名修改為預(yù)設(shè)擴(kuò)展名。其中,預(yù)設(shè)擴(kuò)展名與機(jī)頂盒系統(tǒng)所屏蔽的擴(kuò)展名不同,例如可包括.apkx。
當(dāng)然,預(yù)設(shè)擴(kuò)展名還可設(shè)置為其他格式,例如.apky、.apkm等等,只要和機(jī)頂盒系統(tǒng)所屏蔽的擴(kuò)展名不同即可。
該實(shí)施例中,通過將應(yīng)用程序安裝包的擴(kuò)展名修改為預(yù)設(shè)擴(kuò)展名,使得該應(yīng)用程序安裝包的擴(kuò)展名屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名,從而使該應(yīng)用程序安裝包能夠被安裝于機(jī)頂盒系統(tǒng)內(nèi),解決機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用的問題。
圖2為本發(fā)明一具體實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝方法的流程圖。在該實(shí)施例中,機(jī)頂盒中應(yīng)用程序的安裝方法應(yīng)用于機(jī)頂盒系統(tǒng)中,如圖2所示,包括以下步驟S21-S25:
在執(zhí)行步驟S21-S25之前,可預(yù)先將應(yīng)用程序安裝包的擴(kuò)展名修改為預(yù)設(shè)擴(kuò)展名中的一種,例如修改為.apkx,然后執(zhí)行下述步驟。
步驟S21,在機(jī)頂盒系統(tǒng)中設(shè)置白名單,該白名單中存儲有機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名。
步驟S22,接收到針對擴(kuò)展名為.apkx的應(yīng)用程序安裝包的安裝請求。
步驟S23,訪問白名單,并判斷白名單中是否存儲有擴(kuò)展名.apkx;若是,則執(zhí)行步驟S24;若否,則執(zhí)行步驟S25。
步驟S24,確定應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi),并安裝該應(yīng)用程序安裝包。
步驟S25,忽略針對該應(yīng)用程序安裝包的安裝請求。
可見,該實(shí)施例中,用戶想要在機(jī)頂盒系統(tǒng)中安裝任一第三方應(yīng)用時,只需在機(jī)頂盒系統(tǒng)中設(shè)置白名單,并在白名單中寫入可被安裝的應(yīng)用程序的擴(kuò)展名,并通過修改操作使想要安裝的應(yīng)用程序安裝包的擴(kuò)展名屬于白名單即可。因此,該實(shí)施例使得機(jī)頂盒系統(tǒng)內(nèi)也可安裝其無法識別的應(yīng)用程序安裝包,從而解決了機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用程序的問題。
圖3為本發(fā)明實(shí)施例中的一種機(jī)頂盒中應(yīng)用程序的安裝裝置的框圖。如圖3所示,該裝置應(yīng)用于機(jī)頂盒系統(tǒng),包括:
接收模塊31,用于接收到針對機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求;
判斷模塊32,用于判斷應(yīng)用程序安裝包是否可被安裝于機(jī)頂盒系統(tǒng)內(nèi);
安裝模塊33,用于當(dāng)應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)時,根據(jù)安裝請求安裝應(yīng)用程序安裝包。
在一個實(shí)施例中,如圖4所示,判斷模塊32包括:
獲取單元321,用于獲取應(yīng)用程序安裝包的擴(kuò)展名;
判斷單元322,用于判斷應(yīng)用程序安裝包的擴(kuò)展名是否屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名;
確定單元323,用于當(dāng)應(yīng)用程序安裝包的擴(kuò)展名屬于機(jī)頂盒系統(tǒng)內(nèi)可安裝的應(yīng)用程序的預(yù)設(shè)擴(kuò)展名時,確定應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)。
在一個實(shí)施例中,判斷單元322還用于:
訪問機(jī)頂盒系統(tǒng)中預(yù)設(shè)的用于存儲預(yù)設(shè)擴(kuò)展名的白名單;
判斷白名單中是否記錄有應(yīng)用程序安裝包的擴(kuò)展名;
當(dāng)白名單中記錄有應(yīng)用程序安裝包的擴(kuò)展名時,確定應(yīng)用程序安裝包的擴(kuò)展名屬于預(yù)設(shè)擴(kuò)展名。
在一個實(shí)施例中,如圖5所示,上述裝置還包括:
修改模塊34,用于將應(yīng)用程序安裝包的擴(kuò)展名修改為預(yù)設(shè)擴(kuò)展名。
在一個實(shí)施例中,預(yù)設(shè)擴(kuò)展名包括.apkx。
采用本發(fā)明實(shí)施例提供的裝置,能夠在接收到針對機(jī)頂盒系統(tǒng)無法識別的應(yīng)用程序安裝包的安裝請求時,判斷該應(yīng)用程序安裝包是否可被安裝于機(jī)頂盒系統(tǒng)內(nèi),并在判定該應(yīng)用程序安裝包可被安裝于機(jī)頂盒系統(tǒng)內(nèi)時安裝該應(yīng)用程序安裝包,使得機(jī)頂盒系統(tǒng)內(nèi)也可安裝其無法識別的應(yīng)用程序安裝包,從而解決了機(jī)頂盒系統(tǒng)內(nèi)無法安裝第三方應(yīng)用程序的問題。
關(guān)于上述實(shí)施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。