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