專利名稱:程序安裝適配性的檢測方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能電視中的程序安裝技術(shù)領(lǐng)域,具體涉及程序安裝適配性的檢測方法、裝置及系統(tǒng)。
背景技術(shù):
隨著計算機技術(shù)的迅速發(fā)展和計算機應(yīng)用的廣泛普及,計算機技術(shù)逐漸滲透到人們生產(chǎn)生活的各個領(lǐng)域,各種計算機應(yīng)用在許多的應(yīng)用領(lǐng)域中相互競爭和融合的同時,給人們的生產(chǎn)生活帶來了巨大的便利。搭載操作系統(tǒng)的智能電視便是其中一種。電視或電視機是一種能夠接收音頻視頻信號,并將接收到的信號轉(zhuǎn)換為聲音和圖像進而顯示出來的設(shè)備。通過電視,人們可以欣賞各種影視節(jié)目,觀看文體表演,使用電視教學(xué)等,電視的出現(xiàn)在很大程度上豐富了人們的生活。隨著電視制造技術(shù)的快速發(fā)展,電視也出現(xiàn)了多元化的發(fā)展趨勢,諸如高清電視,K歌電視,云電視,3D電視等等相繼走進人們的生活,而隨著電視硬件水平的不斷提高,還出現(xiàn)了能夠搭載操作系統(tǒng)的智能電視。有的智能電視具有開放式平臺,搭載了操作控制系統(tǒng)和應(yīng)用系統(tǒng),用戶在欣賞普通電視內(nèi)容的同時,還可以自行安裝和卸載應(yīng)用軟件,持續(xù)對功能進行擴充和升級的安裝的軟件產(chǎn)品。如搭載了安卓操作系統(tǒng)的智能電視,可以安裝安卓系統(tǒng)下運行的海量軟件應(yīng)用,用戶可以更加充分地利用智能電視來豐富自己的生活。但是,由于一些應(yīng)用軟件在設(shè)計時并沒有考慮到在搭載了操作系統(tǒng)的智能電視上進行安裝和使用,甚至某些應(yīng)用軟件應(yīng)用所需的設(shè)備與搭載了操作系統(tǒng)的智能電視在硬件規(guī)格上有很大差異,造成這些軟件并不能,或者不能很好地在搭載了操作系統(tǒng)的智能電視上正常運行。
發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的程序安裝適配性的檢測方法,和相應(yīng)的程序安裝適配性的檢測裝置及系統(tǒng)。依據(jù)本發(fā)明的一個方面,提供了一種程序安裝適配性的檢測方法,包括:對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;獲取所述搭載操作系統(tǒng)的智能電視的配置信息;判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配;根據(jù)判斷結(jié)果對所述安裝請求進行處理??蛇x的,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括:下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件;從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。可選的,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括:預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序?qū)?yīng)的能夠和/或不能適配的系統(tǒng)配置信息;根據(jù)所述能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序是否與所述智能電視的配置信息是否適配??蛇x的,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括:將所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及所述智能電視的配置信息上傳到云端服務(wù)器;在云端服務(wù)器判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配,判斷完畢后返回判斷結(jié)果;根據(jù)所述云端服務(wù)器返回的判斷結(jié)果確定所述目標(biāo)第三方應(yīng)用程序與所述配置/[目息是否適配。可選的,所述在云端服務(wù)器獲取所述目標(biāo)第三方應(yīng)用程序所需求的系統(tǒng)配置信息包括:在云端服務(wù)器下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件,從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配;或者,預(yù)先在所述云端服務(wù)器中保存有第三方應(yīng)用程序的安裝包文件,云端服務(wù)器根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到所述目標(biāo)第三方應(yīng)用程序的安裝包文件,從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配??蛇x的,所述在云端服務(wù)器判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括:預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;在云端服務(wù)器中,根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與所述智能電視的配置信息是否適配。可選的,還包括:如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配??蛇x的,還包括:
預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序;從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。可選的,所述對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序包括:在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口 ;當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序??蛇x的,所述對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序包括:接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息;對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序??蛇x的,所述根據(jù)判斷結(jié)果對所述安裝請求進行處理包括:如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行;如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。根據(jù)本發(fā)明的另一個方面,提供了一種程序安裝適配性的檢測裝置,包括:監(jiān)控單元,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;配置信息獲取單元,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息;判斷單元,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配;處理單元,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理??蛇x的,所述判斷單元包括:安裝包下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;第一判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配??蛇x的,所述判斷單元包括:保存子單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序?qū)?yīng)的能夠和/或不能適配的系統(tǒng)配置信息;第二判斷子單元,用于根據(jù)所述能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序是否與所述智能電視的配置信息是否適配??蛇x的,還包括:相似性信息保存單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序;推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶??蛇x的,所述監(jiān)控單元包括:安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口 ;確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。可選的,所述監(jiān)控單元包括:廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息;截獲子單元,用于對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序??蛇x的,所述處理單元包括:第一處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行;第二處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。根據(jù)本發(fā)明的又一個方面,提供了一種程序安裝適配性的檢測系統(tǒng),包括客戶端以及云端服務(wù)器,其中,所述客戶端包括:監(jiān)控單元,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;配置信息獲取單元,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息;上傳單元,用于將所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及所述智能電視的配置信息上傳到云端服務(wù)器;所述云端服務(wù)器包括:判斷單元,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配;返回單元,用于判斷完畢后返回判斷結(jié)果;所述客戶端還包括:處理單元,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理??蛇x的,所述判斷單元包括:下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;第一判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配??蛇x的,所述云端服務(wù)器中保存有第三方應(yīng)用程序的安裝包文件,所述判斷單元包括:查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;第二判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。可選的,所述判斷單元包括:保存子單元,用于預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;系統(tǒng)配置需求信息查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;第三判斷子單元,用于判斷所述目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與所述智能電視的配置信息是否適配??蛇x的,還包括:上傳單元,用于如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配??蛇x的,還包括:相似性信息保存單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序;推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶??蛇x的,所述監(jiān)控單元包括:安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口 ;確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序??蛇x的,所述監(jiān)控單元包括:廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息;截獲子單元,用于對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序??蛇x的,所述處理單元包括:第一處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行;第二處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。根據(jù)本發(fā)明的程序安裝適配性的檢測方法,可以對在搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,并對相關(guān)的安裝請求進行攔截,確定出待安裝的第三方應(yīng)用程序,進而判斷該第三方應(yīng)用程序與當(dāng)前智能電視設(shè)備的配置信息是否適配,并進一步根據(jù)判斷的結(jié)果對該安裝請求進行進一步的處理。由此可以在安裝第三方應(yīng)用程序時及時的對安裝請求進行監(jiān)控和攔截,并檢測該第三方應(yīng)用程序的安裝適配性,有效地鑒別出那些適合或不適合安裝在搭載了操作系統(tǒng)的智能電視上的第三方應(yīng)用程序,從而對當(dāng)前的安裝行為做出處理或給出處理建議,解決了在智能電視上安裝無法正常運行的第三方應(yīng)用程序后,需要費時費力地卸載的問題,取得了提高搭載操作系統(tǒng)的智能電視的應(yīng)用效率的有益效果。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個實施例的程序安裝適配性的檢測方法流程圖;圖2示出了根據(jù)本發(fā)明一個實施例的程序安裝適配性的檢測設(shè)備示意圖;以及,圖3示出了根據(jù)本發(fā)明一個實施例的程序安裝適配性的檢測系統(tǒng)示意圖。
具體實施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。為了協(xié)助判斷應(yīng)用軟件的適配性,避免用戶安裝不能或者不能很好地在搭載了操作系統(tǒng)的智能電視上正常運行的應(yīng)用軟件,本發(fā)明提供了程序安裝適配性的檢測方法,如圖1所示,是根據(jù)本發(fā)明一個實施例的程序安裝適配性的檢測方法,該方法可以包括以下步驟:SlOl:對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;首先,可以對搭載了操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,具體在實現(xiàn)監(jiān)控時,可以通過在系統(tǒng)后臺運行監(jiān)控程序來對在智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控。當(dāng)截獲到安裝請求時,可以根據(jù)對該請求的內(nèi)容的分析,確定待安裝的目標(biāo)第三方應(yīng)用程序,當(dāng)然,還可以利用前述的在系統(tǒng)后臺運行的監(jiān)控程序,在監(jiān)控和截獲應(yīng)用程序的安裝請求時,獲取該安裝請求所對應(yīng)的待安裝的目標(biāo)第三方應(yīng)用程序。此外,當(dāng)截獲到安裝請求時,還可以暫停當(dāng)前安裝請求對應(yīng)的第三方應(yīng)用程序安裝,轉(zhuǎn)而執(zhí)行本方法實施例后續(xù)的步驟,待確定該第三方應(yīng)用程序的適配性后再進一步對該安裝請求進行處理。另外,在搭載了操作系統(tǒng)的智能電視上,還可以在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口,當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。具體實現(xiàn)截獲安裝請求時,可以接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息,并對安裝請求進行截獲,并根據(jù)該廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序,這是利用了智能電視上安裝第三方應(yīng)用程序時,智能電視所搭載的操作系統(tǒng)會發(fā)出安裝目標(biāo)第三方應(yīng)用程序相關(guān)的廣播消息的機制。S102:獲取所述搭載操作系統(tǒng)的智能電視的配置信息;搭載了操作系統(tǒng)的智能電視,可以是指具有全開放式平臺,搭載了操作控制系統(tǒng)和應(yīng)用系統(tǒng)的電視,用戶在使用智能電視欣賞普通電視內(nèi)容的同時,還可以自行在電視產(chǎn)品上安裝和卸載各類應(yīng)用軟件,持續(xù)對功能進行擴充和升級,例如當(dāng)前采用了 Android (安卓)操作系統(tǒng)解決方案的智能電視,搭載了安卓智能操作系統(tǒng),在這種智能電視上,用戶可以在基于安卓操作平臺開發(fā)的大量第三方應(yīng)用程序中選擇需要的或心儀的第三方應(yīng)用程序進行安裝和使用。然而,如前文所述,由于一些第三方應(yīng)用程序在設(shè)計時并沒有考慮到在搭載了操作系統(tǒng)的智能電視上進行安裝和使用,甚至某些第三方應(yīng)用程序所需的應(yīng)用設(shè)備環(huán)境與搭載了操作系統(tǒng)的智能電視在軟硬件規(guī)格上有很大差異,造成這些第三方應(yīng)用程序并不能,或者不能很好地在搭載了操作系統(tǒng)的智能電視上正常運行,例如某些第三方應(yīng)用程序?qū)χ悄茈娨曀钶d的操作系統(tǒng)的版本有一定的要求,在低于該操作系統(tǒng)版本要求的智能電視上,這些第三方應(yīng)用程序是不能夠運行的;又如某些第三方應(yīng)用程序?qū)υO(shè)備的硬件參數(shù),如對顯示屏的分辨率、中央處理器的工作頻率等有一定的要求,而在低于這些硬件需要的智能電視設(shè)備上運行這些第三方應(yīng)用程序,則可能造成這些第三方應(yīng)用程序顯示不正常、運行時嚴(yán)重卡頓,甚至根本無法加載運行的情況發(fā)生。因此在安裝第三方應(yīng)用程序時,可以對第三方應(yīng)用程序的適配性進行檢測,在截獲到智能電視上安裝第三方應(yīng)用程序的請求,并確定了待安裝的目標(biāo)第三方應(yīng)用程序后,可以獲取搭載操作系統(tǒng)的智能電視的配置信息,所要獲取的搭載操作系統(tǒng)的智能電視的配置信息可以包括但不限于以下的一種或任意幾種的組合:搭載操作系統(tǒng)的智能電視的中央處理器的頻率,顯示屏的分辨率,存儲器的規(guī)格,網(wǎng)絡(luò)連接狀態(tài),外設(shè)狀態(tài)等。S103:判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配;在確定了待安裝的目標(biāo)第三方應(yīng)用程序,以及獲取所述搭載操作系統(tǒng)的智能電視的配置信息之后,可以根據(jù)所確定的目標(biāo)第三方應(yīng)用程序,和/或當(dāng)前智能電視的配置信息來判斷該第三方應(yīng)用程序與該配置信息的適配性。具體在判斷其適配性時,可以根據(jù)該第三方應(yīng)用程序的相關(guān)信息來判斷當(dāng)前第三方應(yīng)用程序與該配置信息是否適配,如一些主要應(yīng)用在搭載安卓操作系統(tǒng)的手機平臺的,以電話接聽/呼出管理、短信收發(fā)等為主要功能的第三方應(yīng)用程序,例如“來電防火墻”、“通訊管理器”、“短消息管理器”等第三方應(yīng)用程序,明顯不適合運行于不具備電話/短信功能的智能電視上,此時可以根據(jù)該第三方應(yīng)用程序的相關(guān)信息,如當(dāng)前第三方應(yīng)用程序的名稱、軟件安裝包的MD5值等信息來確定當(dāng)前第三方應(yīng)用程序是否適配。另外還可以根據(jù)第三方應(yīng)用程序的系統(tǒng)配置需求文件,以及簽名信息等來確定其適配性。第三方應(yīng)用程序的系統(tǒng)配置需求文件,是記錄了第三方應(yīng)用程序?qū)ο到y(tǒng)軟硬件的運行需求的文件,如在安卓操作系統(tǒng)下,每一個應(yīng)用程序的根目錄下都包含了一個名為AndroidManifest.xml的文件,該文件中記錄了對應(yīng)第三方應(yīng)用程序的多種運行信息,可以從該文件中提取到對應(yīng)第三方應(yīng)用程序的配置需求信息,例如AndroidManifest.xml文件中包含了一個Permissions字段,其中包含了與該第三方應(yīng)用程序相關(guān)聯(lián)的權(quán)限信息,SP該第三方應(yīng)用程序被允許可以做什么,通過該信息,可以確定對應(yīng)第三方應(yīng)用程序的適配性,例如一個只有電話接聽/呼出權(quán)限的第三方應(yīng)用程序明顯不適合運行于不具備電話功能的智能電視上;再如AndroidManifest.xml文件中包含了一個supports-screens字段,其中包含了應(yīng)用程序支持的各種不同尺寸的屏幕以及各種顯示密度信息,通過分析此項屬性,可以知道應(yīng)用程序是否適合在當(dāng)前的電視上顯示包含了該應(yīng)用程序所支持的一組或多組屏幕分辨率信息。而簽名信息是安卓平臺下的第三方應(yīng)用程序中所包含的程序開發(fā)者惟一性認(rèn)證信息,某些開發(fā)者所開發(fā)的第三方應(yīng)用程序,明顯適用于于手機等設(shè)備而無法正常運行在智能電視上,第三方應(yīng)用程序的簽名信息也為判斷對應(yīng)第三方應(yīng)用程序的適配性提供了一種判斷手段?;谏鲜龇治?,根據(jù)第三方應(yīng)用程序的系統(tǒng)配置需求文件,以及簽名信息等來確定其適配性,具體的實現(xiàn)可以是:首先下載目標(biāo)第三方應(yīng)用程序的安裝包文件,然后從安裝包文件中提取目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)該第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。在采用服務(wù)器/客戶端模式的系統(tǒng)里,可以由智能電視客戶端程序從服務(wù)器端將目標(biāo)第三方應(yīng)用程序的安裝包下載到本地,然后由客戶端程序調(diào)用系統(tǒng)API從安裝包文件中提取目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,進而根據(jù)該第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。在另一種實現(xiàn)方式下,還可以預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,即各個第三方應(yīng)用程序與智能電視所搭載的操作系統(tǒng)能夠和/或不能適配的系統(tǒng)配置信息,例如一條所保存的第三方應(yīng)用程序及其適配性的對應(yīng)關(guān)系的系統(tǒng)配置信息可以是如下形式:{第三方應(yīng)用程序名:該第三方應(yīng)用程序適配與否}為了更準(zhǔn)確的區(qū)別不同的應(yīng)用程序,還可以在該系統(tǒng)配置信息中加入第三方應(yīng)用程序的校驗信息,例如各個第三方應(yīng)用程序的MD5值等,此時一條所保存的第三方應(yīng)用程序及其適配性的對應(yīng)關(guān)系的系統(tǒng)配置信息可以是如下形式:{第三方應(yīng)用程序名:第三方應(yīng)用程序的校驗信息,該第三方應(yīng)用程序適配與否}當(dāng)?shù)谌綉?yīng)用程序或智能電視所搭載的操作系統(tǒng)存在不同的版本時,還可以預(yù)先保存各個第三方應(yīng)用程序的各個版本能夠和/或不能適配的操作系統(tǒng)的不同版本的系統(tǒng)配置信息,此時一條所保存的第三方應(yīng)用程序及其適配性的對應(yīng)關(guān)系的系統(tǒng)配置信息可以是如下形式:{第三方應(yīng)用程序名:第三方應(yīng)用程序的校驗信息,第三方應(yīng)用程序的版本信息,操作系統(tǒng)版本信息,該第三方應(yīng)用程序適配與否}此外,能夠適配的系統(tǒng)配置信息可以看作是白名單,不能適配的系統(tǒng)配置信息可以看作是黑名單,在實際應(yīng)用中,可以使用白名單進行記錄能夠適配的系統(tǒng)配置信息,也可以使用黑名單記錄不能適配的系統(tǒng)配置信息,當(dāng)然還可以結(jié)合使用白名單和黑名單,進行全面地記錄各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息。繼而,在判斷第三方應(yīng)用程序能夠和/或不能適配智能電視的當(dāng)前操作系統(tǒng)時,可以根據(jù)目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,再根據(jù)能夠和/或不能適配的系統(tǒng)配置信息,判斷目標(biāo)第三方應(yīng)用程序是否與智能電視的配置信息是否適配。在以服務(wù)器/客戶端實現(xiàn)的系統(tǒng)中,可以將上述的系統(tǒng)配置信息以數(shù)據(jù)庫的形式保存于服務(wù)器端,在需要判斷第三方應(yīng)用程序能夠和/或不能適配當(dāng)前操作系統(tǒng)時,由客戶端獲取該第三方應(yīng)用程序的標(biāo)識信息,以及當(dāng)前智能電視所搭載的操作系統(tǒng)的配置信息,將上述信息中的部分或全部傳送至服務(wù)器端進行查詢,并接收服務(wù)器端返回的查詢結(jié)果,進而根據(jù)查詢結(jié)果,判斷目標(biāo)第三方應(yīng)用程序是否與智能電視的配置信息是否適配。由于隨時會不斷有新的第三方應(yīng)用程序被開發(fā)出來,服務(wù)器端的數(shù)據(jù)庫還可以進行隨時的更新,以適應(yīng)第三方應(yīng)用程序不斷更新時,判斷第三方應(yīng)用程序是否適配的需要。隨著云技術(shù)在計算機領(lǐng)域的廣泛應(yīng)用,許多提供網(wǎng)絡(luò)應(yīng)用的網(wǎng)絡(luò)服務(wù)器也被采用云技術(shù)實現(xiàn)的云端服務(wù)器所代替,在本發(fā)明實施例提供的方法中,也可以應(yīng)用云端服務(wù)器。在判斷目標(biāo)第三方應(yīng)用程序與相關(guān)的配置信息是否適配時,可以將目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及智能電視的配置信息上傳到云端服務(wù)器,在云端服務(wù)器判斷目標(biāo)第三方應(yīng)用程序與相關(guān)的配置信息是否適配,判斷完畢后返回判斷結(jié)果;根據(jù)云端服務(wù)器返回的判斷結(jié)果確定該目標(biāo)第三方應(yīng)用程序與相關(guān)的配置信息是否適配。具體實現(xiàn)時,可以在云端服務(wù)器下載目標(biāo)第三方應(yīng)用程序的安裝包文件,從安裝包文件中提取目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,然后根據(jù)該系統(tǒng)配置需求文件和/或簽名信息中判斷該目標(biāo)第三方應(yīng)用程序與智能電視的配置信息是否適配。在另一種實現(xiàn)方式下,還可以預(yù)先在云端服務(wù)器中保存第三方應(yīng)用程序的安裝包文件,云端服務(wù)器根據(jù)目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到目標(biāo)第三方應(yīng)用程序的安裝包文件,從安裝包文件中提取目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)該系統(tǒng)配置需求文件和/或簽名信息中判斷目標(biāo)第三方應(yīng)用程序與智能電視的配置信息是否適配。此外,還可以預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,進而在云端服務(wù)器中,根據(jù)目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,判斷該目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與智能電視的配置信息是否適配。這種上述三種實現(xiàn)方式下,可以將一部分的數(shù)據(jù)處理工作交給云端服務(wù)器,有利于減少網(wǎng)絡(luò)傳輸量和客戶端智能電視的系統(tǒng)壓力,提高整體執(zhí)行效率。除了能將一部分判斷和數(shù)據(jù)處理工作交給云端服務(wù)器來完成,還可以利用廣泛使用的智能電視來提供三方應(yīng)用程序的適配性信息,來更新云端服務(wù)器存儲的第三方應(yīng)用程序的適配性數(shù)據(jù),進而可以是云端服務(wù)器能提供更全面的對第三方應(yīng)用程序的適配性的判斷,具體實現(xiàn)時可以是:如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配。此外,還可以預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息,如果目標(biāo)第三方應(yīng)用程序與智能電視的配置信息不適配,則查找與該目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序,從中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶,使用戶在當(dāng)前第三方應(yīng)用程序出現(xiàn)不適配的情況下,能夠得到系統(tǒng)推薦的同類或相似的程序,增加了用戶在上述情況下的選擇。S104:根據(jù)判斷結(jié)果對所述安裝請求進行處理。在判斷出當(dāng)前目標(biāo)第三方應(yīng)用程序與配置信息是否適配之后,可以根據(jù)判斷結(jié)果對安裝請求進行處理,判斷結(jié)果包括三種情況:目標(biāo)第三方應(yīng)用程序與配置信息不適配,目標(biāo)第三方應(yīng)用程序與配置信息適配,以及目標(biāo)第三方應(yīng)用程序與配置信息的適配性未知。在得到不同的判斷結(jié)果時,可以對安裝請求以不同的方式進行處理,例如如果確定目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行,當(dāng)然在放行的同時,也可以選擇性的提示用戶,如提示用戶“當(dāng)前目標(biāo)第三方應(yīng)用程序與智能電視的適配性較好,可以正常運行”。如果確定目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則可以將安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒,如果是使用向用戶發(fā)出相關(guān)的消息提醒的方式,還可以向用戶提供是否繼續(xù)安裝的選擇入口。以上介紹了本發(fā)明實施例提供的程序安裝適配性的檢測方法,通過本方法可以在搭載了操作系統(tǒng)的智能電視上安裝目標(biāo)第三方應(yīng)用程序時,有效的檢測目標(biāo)第三方應(yīng)用程序的安裝適配性,根據(jù)目標(biāo)第三方應(yīng)用程序的安裝適配性的差異進行不同的處理,為用戶在安裝目標(biāo)第三方應(yīng)用程序時對目標(biāo)第三方應(yīng)用程序的適配性的檢測提供了有效手段,避免了如果在智能電視上安裝了無法正常運行的第三方應(yīng)用程序,還要費時費力地去卸載的問題,提高了智能電視的應(yīng)用效率。與本發(fā)明實施例提供的程序安裝適配性的檢測方法相對應(yīng),本發(fā)明實施例還提供了程序安裝適配性的檢測裝置,參見圖2,該裝置可以包括:監(jiān)控單元201,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;在搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控時,可以通過在搭載操作系統(tǒng)的智能電視的監(jiān)控單元201來實現(xiàn),當(dāng)截獲到安裝請求時,可以根據(jù)對該請求的內(nèi)容的分析,確定待安裝的目標(biāo)第三方應(yīng)用程序。具體實現(xiàn)截獲安裝請求時,可以接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息,并對安裝請求進行截獲,并根據(jù)該廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序,這是利用了智能電視上安裝第三方應(yīng)用程序時,智能電視所搭載的操作系統(tǒng)會發(fā)出安裝目標(biāo)第三方應(yīng)用程序相關(guān)的廣播消息的機制,在這種實現(xiàn)方式下,監(jiān)控單元201還可以包括:廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息;以及,截獲子單元,用于對對應(yīng)的安裝請求進行截獲,并根據(jù)該廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序。此外,在搭載了操作系統(tǒng)的智能電視上,還可以在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口,當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序,在這種實現(xiàn)方式下,監(jiān)控單元201可以包括:安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口;以及,確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。配置信息獲取單元202,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息;在截獲到智能電視上安裝第三方應(yīng)用程序的請求,并確定了待安裝的目標(biāo)第三方應(yīng)用程序后,可以獲取搭載操作系統(tǒng)的智能電視的配置信息,所要獲取的搭載操作系統(tǒng)的智能電視的配置信息可以包括但不限于以下的一種或任意幾種的組合:搭載操作系統(tǒng)的智能電視的中央處理器的頻率,顯示屏的分辨率,存儲器的規(guī)格,網(wǎng)絡(luò)連接狀態(tài),外設(shè)狀態(tài)等。判斷單元203,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配;判斷單元203可以用于根據(jù)所確定的目標(biāo)第三方應(yīng)用程序,或結(jié)合當(dāng)前智能電視的配置信息來判斷該第三方應(yīng)用程序與該配置信息的適配性。還可以用于根據(jù)第三方應(yīng)用程序的系統(tǒng)配置需求文件,以及簽名信息等來確定其適配性,在這種實現(xiàn)方式下,判斷單元203可以包括:安裝包下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;以及,第一判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。在另一種實現(xiàn)方式下,還可以預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,即各個第三方應(yīng)用程序與智能電視所搭載的操作系統(tǒng)能夠和/或不能適配的系統(tǒng)配置信息,在判斷第三方應(yīng)用程序能夠和/或不能適配智能電視的當(dāng)前操作系統(tǒng)時,可以根據(jù)目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,再根據(jù)能夠和/或不能適配的系統(tǒng)配置信息,判斷目標(biāo)第三方應(yīng)用程序是否與智能電視的配置信息是否適配,在這種實現(xiàn)方式下,判斷單元203可以包括:保存子單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;以及,第二判斷子單元,用于根據(jù)所述能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序是否與所述智能電視的配置信息是否適配。處理單元204,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理。判斷當(dāng)前第三方應(yīng)用程序與該配置信息的適配性可以包括三種結(jié)果:目標(biāo)第三方應(yīng)用程序與配置信息不適配,目標(biāo)第三方應(yīng)用程序與配置信息適配,以及目標(biāo)第三方應(yīng)用程序與配置信息的適配性未知。在得到不同的判斷結(jié)果時,可以對安裝請求以不同的方式進行處理,處理單元204可以包括:第一處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行;以及,第二處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。此外,還可以預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息,如果目標(biāo)第三方應(yīng)用程序與智能電視的配置信息不適配,則查找與該目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序,從中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶,使用戶在當(dāng)前第三方應(yīng)用程序出現(xiàn)不適配的情況下,能夠得到系統(tǒng)推薦的同類或相似的程序,增加了用戶在上述情況下的選擇,程序安裝適配性的檢測裝置還可以包括:相似性信息保存單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序;推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。以上介紹了本發(fā)明實施例提供的程序安裝適配性的檢測裝置,利用本裝置可以在搭載了操作系統(tǒng)的智能電視上安裝目標(biāo)第三方應(yīng)用程序時,有效的檢測目標(biāo)第三方應(yīng)用程序的安裝適配性,避免了如果在智能電視上安裝了無法正常運行的第三方應(yīng)用程序,還要費時費力地去卸載的問題,提高了智能電視的應(yīng)用效率。與本發(fā)明實施例提供的程序安裝適配性的檢測方法或裝置相對應(yīng),本發(fā)明實施例還提供了程序安裝適配性的檢測系統(tǒng),請參見圖3,該系統(tǒng)包括客戶端以及云端服務(wù)器,其中客戶端可以包括:監(jiān)控單元301,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;在搭載了操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序時,智能電視所搭載的操作系統(tǒng)會發(fā)出安裝目標(biāo)第三方應(yīng)用程序相關(guān)的廣播消息,可以接收系統(tǒng)在程序安裝時發(fā)出的廣播消息,并對安裝請求進行截獲,進而根據(jù)該廣播消息或安裝請求確定待安裝的目標(biāo)第三方應(yīng)用程序,監(jiān)控單元301還可以包括:廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息;以及,截獲子單元,用于對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序。在搭載了操作系統(tǒng)的智能電視上,還可以在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口,當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序,在這種實現(xiàn)方式下,監(jiān)控單元301可以包括:安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口;以及,確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。配置信息獲取單元302,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息;以及,上傳單元303,用于將所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及所述智能電視的配置信息上傳到云端服務(wù)器;
其中,配置信息獲取單元302所獲取的配置信息可以包括但不限于以下的ー種或任意幾種的組合:搭載操作系統(tǒng)的智能電視的中央處理器的頻率,顯示屏的分辨率,存儲器的規(guī)格,網(wǎng)絡(luò)連接狀態(tài),外設(shè)狀態(tài)等。該系統(tǒng)中的云端服務(wù)器可以包括:判斷単元304,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配;返回単元305,用于判斷完畢后返回判斷結(jié)果;所述客戶端還包括:處理單元306,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理。其中,判斷単元304可以用于根據(jù)所確定的目標(biāo)第三方應(yīng)用程序,或結(jié)合當(dāng)前智能電視的配置信息來判斷該第三方應(yīng)用程序與該配置信息的適配性。還可以用于根據(jù)第三方應(yīng)用程序的系統(tǒng)配置需求文件,以及簽名信息等來確定其適配性,在這種實現(xiàn)方式下,判斷単元304可以包括:下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子単元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;以及,第一判斷子単元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。此外,還可以在云端服務(wù)器中保存第三方應(yīng)用程序的安裝包文件,判斷単元304可以包括:查找子単元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到所述目標(biāo)第三方應(yīng)用程序的安裝包文件;提取子単元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息;第二判斷子単元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。在另ー種實現(xiàn)方式下,還可以預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,即各個第三方應(yīng)用程序與智能電視所搭載的操作系統(tǒng)能夠和/或不能適配的系統(tǒng)配置信息,在判斷第三方應(yīng)用程序能夠和/或不能適配智能電視的當(dāng)前操作系統(tǒng)時,可以根據(jù)目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,再根據(jù)能夠和/或不能適配的系統(tǒng)配置信息,判斷目標(biāo)第三方應(yīng)用程序是否與智能電視的配置信息是否適配,在這種實現(xiàn)方式下,判斷単元304可以包括:保存子単元,用于預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;系統(tǒng)配置需求信息查找子単元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息;以及,第三判斷子単元,用于判斷所述目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與所述智能電視的配置信息是否適配。本發(fā)明實施例提供的程序安裝適配性的檢測系統(tǒng),還可以包括:上傳單元,用于如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配。另外,還可以預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息,如果目標(biāo)第三方應(yīng)用程序與智能電視的配置信息不適配,則查找與該目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序,從中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶,使用戶在當(dāng)前第三方應(yīng)用程序出現(xiàn)不適配的情況下,能夠得到系統(tǒng)推薦的同類或相似的程序,増加了用戶在上述情況下的選擇,本發(fā)明實施例提供的程序安裝適配性的檢測系統(tǒng)還可以包括:相似性信息保存単元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序;以及,推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。判斷當(dāng)前第三方應(yīng)用程序與該配置信息的適配性可以包括三種結(jié)果:目標(biāo)第三方應(yīng)用程序與配置信息不適配,目標(biāo)第三方應(yīng)用程序與配置信息適配,以及目標(biāo)第三方應(yīng)用程序與配置信息的適配性未知。在得到不同的判斷結(jié)果時,可以對安裝請求以不同的方式進行處理,處理單元306可以包括:第一處理子単元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行;第二處理子単元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。綜上所述,本發(fā)明實施例所提供的程序安裝適配性的檢測方法、裝置及系統(tǒng),可以在搭載了操作系統(tǒng)的智能電視上安裝目標(biāo)第三方應(yīng)用程序時,有效的檢測目標(biāo)第三方應(yīng)用程序的安裝適配性,避免了如果在智能電視上安裝了無法正常運行的第三方應(yīng)用程序,還要費時費力地去卸載的問題,提高了智能電視的應(yīng)用效率在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技木,以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的ー個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
的權(quán)利要求書由此明確地并入該具體實施方式
,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成ー個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者単元中的至少ー些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或単元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在ー個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP )來實現(xiàn)根據(jù)本發(fā)明實施例的程序安裝適配性的檢測裝置及系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有ー個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“ー個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。本申請可以應(yīng)用于計算機系統(tǒng)/服務(wù)器,其可與眾多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適于與計算機系統(tǒng)/服務(wù)器一起使用的眾所周知的計算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個人計算機系統(tǒng)、服務(wù)器計算機系統(tǒng)、瘦客戶機、厚客戶機、手持或膝上設(shè)備、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)個人電腦、小型計算機系統(tǒng)、大型計算機系統(tǒng)和包括上述任何系統(tǒng)的分布式云計算技術(shù)環(huán)境,等等。計算機系統(tǒng)/服務(wù)器可以在由計算機系統(tǒng)執(zhí)行的計算機系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語境下描述。通常,程序模塊可以包括例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或者實現(xiàn)特定的抽象數(shù)據(jù)類型。計算機系統(tǒng)/服務(wù)器可以在分布式云計算環(huán)境中實施,分布式云計算環(huán)境中,任務(wù)是由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的。在分布式云計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備的本地或遠(yuǎn)程計算系統(tǒng)存儲介質(zhì)上。
權(quán)利要求
1.一種程序安裝適配性的檢測方法,包括: 對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序; 獲取所述搭載操作系統(tǒng)的智能電視的配置信息; 判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配; 根據(jù)判斷結(jié)果對所述安裝請求進行處理。
2.如權(quán)利要求1所述的方法,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括: 下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件; 從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息; 根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。
3.如權(quán)利要求1所述的方法,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括: 預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息; 根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序?qū)?yīng)的能夠和/或不能適配的系統(tǒng)配置信息; 根據(jù)所述能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序是否與所述智能電視的配置信息是否適配。
4.如權(quán)利要求1所述的方法,所述判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括: 將所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及所述智能電視的配置信息上傳到云端服務(wù)器; 在云端服務(wù)器判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配,判斷完畢后返回判斷結(jié)果; 根據(jù)所述云端服務(wù)器返回的判斷結(jié)果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配。
5.如權(quán)利要求4所述的方法,所述在云端服務(wù)器獲取所述目標(biāo)第三方應(yīng)用程序所需求的系統(tǒng)配置信息包括: 在云端服務(wù)器下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件,從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配; 或者, 預(yù)先在所述云端服務(wù) 器中保存有第三方應(yīng)用程序的安裝包文件,云端服務(wù)器根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到所述目標(biāo)第三方應(yīng)用程序的安裝包文件,從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息,根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。
6.如權(quán)利要求4所述的方法,所述在云端服務(wù)器判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配包括: 預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息; 在云端服務(wù)器中,根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與所述智能電視的配置信息是否適配。
7.如權(quán)利要求1至6任一項所述的方法,還包括: 如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配。
8.如權(quán)利要求1至6任一項所述的方法,還包括: 預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息; 如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序; 從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。
9.如權(quán)利要求1至6任一項所述方法,所述對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序包括: 在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入口; 當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。
10.如權(quán)利要求1至6任一項所述方法,所述對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序包括: 接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息; 對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序。
11.如權(quán)利要求1至6任一項所述的方法,所述根據(jù)判斷結(jié)果對所述安裝請求進行處理包括: 如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行; 如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。
12.—種程序安裝適配性的檢測裝置,包括: 監(jiān)控單元,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序; 配置信息獲取單元,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息;判斷單元,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配; 處理單元,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理。
13.如權(quán)利要求12所述的裝置,所述判斷單元包括: 安裝包下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件; 提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息; 第一判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。
14.如權(quán)利要求12所述的裝置,所述判斷單元包括: 保存子單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息; 查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序?qū)?yīng)的能夠和/或不能適配的系統(tǒng)配置信息; 第二判斷子單元,用于根據(jù)所述能夠和/或不能適配的系統(tǒng)配置信息,判斷所述目標(biāo)第三方應(yīng)用程序是否與所述智能電視的配置信息是否適配。
15.如權(quán)利要求12至14任一項所述的裝置,還包括: 相似性信息保存單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之 間在功能性上的相似性信息; 相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序; 推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。
16.如權(quán)利要求12至14任一項所述的裝置,所述監(jiān)控單元包括: 安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入Π ; 確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。
17.如權(quán)利要求12至14任一項所述的裝置,所述監(jiān)控單元包括: 廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息; 截獲子單元,用于對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序。
18.如權(quán)利要求12至14任一項所述的裝置,所述處理單元包括: 第一處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行; 第二處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。
19.一種程序安裝適配性的檢測系統(tǒng),包括客戶端以及云端服務(wù)器,其中,所述客戶端包括:監(jiān)控單元,用于對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序; 配置信息獲取單元,用于獲取所述搭載操作系統(tǒng)的智能電視的配置信息; 上傳單元,用于將所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息以及所述智能電視的配置信息上傳到云端服務(wù)器; 所述云端服務(wù)器包括: 判斷單元,用于判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配; 返回單元,用于判斷完畢后返回判斷結(jié)果; 所述客戶端還包括: 處理單元,用于根據(jù)判斷結(jié)果對所述安裝請求進行處理。
20.如權(quán)利要求19所述的系統(tǒng),所述判斷單元包括: 下載子單元,用于下載所述目標(biāo)第三方應(yīng)用程序的安裝包文件; 提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息; 第一判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。
21.如權(quán)利要求19所述的系統(tǒng),所述云端服務(wù)器中保存有第三方應(yīng)用程序的安裝包文件,所述判斷單元包括: 查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的第三方應(yīng)用程序的安裝包文件中,查找到所述目標(biāo)第三方應(yīng)用程序的安裝包文件; 提取子單元,用于從所述安裝包文件中提取所述目標(biāo)第三方應(yīng)用程序的系統(tǒng)配置需求文件和/或簽名信息; 第二判斷子單元,用于根據(jù)所述系統(tǒng)配置需求文件和/或簽名信息中判斷所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息是否適配。
22.如權(quán)利要求19所述的系統(tǒng),所述判斷單元包括: 保存子單元,用于預(yù)先在云端服務(wù)器保存各個第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息; 系統(tǒng)配置需求信息查找子單元,用于根據(jù)所述目標(biāo)第三方應(yīng)用程序的標(biāo)識信息,從保存的信息中查找出所述目標(biāo)第三方應(yīng)用程序能夠和/或不能適配的系統(tǒng)配置信息; 第三判斷子單元,用于判斷所述目標(biāo)第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息與所述智能電視的配置信息是否適配。
23.如權(quán)利要求19所述的系統(tǒng),還包括: 上傳單元,用于如果已安裝的第三方應(yīng)用程序在當(dāng)前智能電視上不能執(zhí)行,則將該第三方應(yīng)用程序的標(biāo)識信息以及當(dāng)前智能電視的型號上傳至云端服務(wù)器,由云端服務(wù)器將該信息下發(fā)到同型號的智能電視上,以便當(dāng)該同型號的智能電視上接收到安裝該第三方應(yīng)用程序的請求時,確定該第三方應(yīng)用程序與當(dāng)前智能電視不適配。
24.如權(quán)利要求19至23任一項所述的系統(tǒng),還包括: 相似性信息保存單元,用于預(yù)先保存各個第三方應(yīng)用程序能夠適配的系統(tǒng)配置信息,以及各個第三方應(yīng)用程序之間在功能性上的相似性信息;相似性查找單元,用于如果所述目標(biāo)第三方應(yīng)用程序與所述智能電視的配置信息不適配,則查找與所述目標(biāo)第三方應(yīng)用程序在功能性上的相似性滿足預(yù)置條件的其他第三方應(yīng)用程序; 推薦單元,用于從所述其他第三方應(yīng)用程序中選擇與智能電視的配置信息相適配的第三方應(yīng)用程序,并推薦給用戶。
25.如權(quán)利要求19至23任一項所述的系統(tǒng),所述監(jiān)控單元包括: 安裝入口提供子單元,用于在用戶界面中向用戶提供各個第三方應(yīng)用程序的安裝入Π ; 確定子單元,用于當(dāng)用戶從某安裝入口發(fā)起安裝請求時,將該安裝入口對應(yīng)的第三方應(yīng)用程序確定為待安裝的第三方應(yīng)用程序。
26.如權(quán)利要求19至23任一項所述的系統(tǒng),所述監(jiān)控單元包括: 廣播消息接收子單元,用于接收系統(tǒng)在用戶發(fā)起程序安裝時發(fā)出的廣播消息; 截獲子單元,用于對所述安裝請求進行截獲,并根據(jù)所述廣播消息確定待安裝的目標(biāo)第三方應(yīng)用程序。
27.如權(quán)利要求19至23任一項所述的系統(tǒng),所述處理單元包括: 第一處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息適配,則將所述安裝請求進行放行; 第二處理子單元,用于如果確定所述目標(biāo)第三方應(yīng)用程序與所述配置信息不適配,則將所述安裝請求停止或者向用戶發(fā)出相關(guān)的消息提醒。
全文摘要
本發(fā)明涉及智能電視中的程序安裝技術(shù)領(lǐng)域,其公開了程序安裝適配性的檢測方法、裝置及系統(tǒng)。其中,所述方法包括對搭載操作系統(tǒng)的智能電視上安裝第三方應(yīng)用程序的行為進行監(jiān)控,當(dāng)截獲到安裝請求時,確定待安裝的目標(biāo)第三方應(yīng)用程序;獲取所述搭載操作系統(tǒng)的智能電視的配置信息;判斷所述目標(biāo)第三方應(yīng)用程序與所述配置信息是否適配;根據(jù)判斷結(jié)果對所述安裝請求進行處理。通過本發(fā)明,能夠在搭載了操作系統(tǒng)的智能電視上安裝目標(biāo)第三方應(yīng)用程序時,有效的檢測目標(biāo)第三方應(yīng)用程序的安裝適配性,避免了如果在智能電視上安裝無法正常運行的第三方應(yīng)用程序后,費時費力地卸載的問題,提高了搭載操作系統(tǒng)的智能電視的應(yīng)用效率。
文檔編號G06F9/445GK103118290SQ20131006448
公開日2013年5月22日 申請日期2013年2月28日 優(yōu)先權(quán)日2013年2月28日
發(fā)明者王鑫 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司