專利名稱:一種采集用戶信息的方法及電視機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電視技術(shù)領(lǐng)域,尤其涉及一種采集用戶信息的方法及電視機(jī)。
背景技術(shù):
隨著安卓Android系統(tǒng)越來(lái)越普及,使用Android作為主系統(tǒng)的智能電視日已進(jìn)入普通大眾的生活,消費(fèi)大眾對(duì)某一產(chǎn)品的認(rèn)同,對(duì)某一產(chǎn)品信任,是一個(gè)產(chǎn)品、一個(gè)品牌在商場(chǎng)立于不敗之地的基礎(chǔ),是企業(yè)利潤(rùn)來(lái)源之泉,而如何把握住終端消費(fèi)者的喜好,如何把握消費(fèi)者對(duì)現(xiàn)有產(chǎn)品或者服務(wù)的滿意程度,其實(shí)是可以通過(guò)第一手的用戶信息數(shù)據(jù)資料來(lái)獲得,傳統(tǒng)的做法是發(fā)放問(wèn)卷調(diào)查,讓用戶填寫(xiě)相應(yīng)的表格來(lái)進(jìn)行,但是這種方法對(duì)于生活節(jié)奏快的消費(fèi)大眾來(lái)說(shuō),沒(méi)有耐性來(lái)配合廠家、服務(wù)商對(duì)這類信息的收集,從而導(dǎo)致問(wèn)卷回收率低,問(wèn)卷第一手資料失真。
而已知的信息采集技術(shù),是通過(guò)判斷用戶在某個(gè)頻道或者某個(gè)程序的運(yùn)行時(shí)間來(lái)判斷用戶對(duì)某個(gè)節(jié)目或者對(duì)某個(gè)應(yīng)用程序的喜好,這種采集方法比較死板,信息采集準(zhǔn)確率低,同時(shí)此類方法在Android系統(tǒng)中并不能很好的達(dá)到采集的功能,因?yàn)锳ndroid系統(tǒng)與其它操作系統(tǒng)的顯著差別在于,當(dāng)用戶在不同的應(yīng)用中切換時(shí),被切換至后臺(tái)的程序并沒(méi)有注銷釋放資源,而是一直在后臺(tái)運(yùn)行中。故,傳統(tǒng)的計(jì)時(shí)統(tǒng)計(jì)方法是沒(méi)辦法判斷此用戶是否離開(kāi)了某個(gè)應(yīng)用或者某個(gè)節(jié)目。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種采集用戶信息的方法及電視機(jī),旨在解決現(xiàn)有技術(shù)提供的用戶信息的采集方法比較死板,信息采集準(zhǔn)確率低,并且不適用于Android系統(tǒng)的問(wèn)題。一方面,提供一種采集用戶信息的方法,所述方法包括步驟I、接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息;步驟2、當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;步驟3、當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。另一方面,提供一種具有采集用戶信息裝置的電視機(jī),所述電視機(jī)包括通信單元,用于接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息;第一信息采集單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;信息發(fā)送單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。在本發(fā)明實(shí)施例中,由安卓Android系統(tǒng)判斷應(yīng)用的運(yùn)行狀態(tài),并發(fā)送相應(yīng)的應(yīng)用狀態(tài)消息至運(yùn)行在后臺(tái)的程序。當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),運(yùn)行在后臺(tái)的程序根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集,;當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送,由于應(yīng)用的運(yùn)行狀態(tài)信息都是安卓Android系統(tǒng)監(jiān)測(cè)并發(fā)送至運(yùn)行在后臺(tái)的程序的,因此運(yùn)行在后臺(tái)的程序能通過(guò)與安卓Android系統(tǒng)的交互實(shí)時(shí)得到應(yīng)用的運(yùn)行信息,比如,當(dāng)接收到停止應(yīng)用消息時(shí),運(yùn)行在后臺(tái)的程序即可判斷用戶離開(kāi)了該應(yīng)用,停止采集用戶信息,這樣可以避免用戶信息的多余采集,從而解決了傳統(tǒng)采集方法無(wú)法解決的問(wèn)題。
圖I是本發(fā)明實(shí)施例一提供的采集用戶信息的方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例二提供的采集用戶信息的方法的實(shí)現(xiàn)流程圖;圖3是本發(fā)明實(shí)施例三提供的具有采集用戶信息裝置的電視機(jī)的結(jié)構(gòu)框圖;
圖4是本發(fā)明實(shí)施例四提供的具有采集用戶信息裝置的電視機(jī)的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,通過(guò)運(yùn)行在安卓Android系統(tǒng)后臺(tái)的程序,實(shí)時(shí)的與系統(tǒng)的核心服務(wù)Activity Manager服務(wù)進(jìn)行交互,從用戶點(diǎn)擊進(jìn)入某個(gè)應(yīng)用開(kāi)始統(tǒng)計(jì),安卓Android系統(tǒng)通過(guò)查詢運(yùn)行該應(yīng)用的時(shí)間、該應(yīng)用所占用系統(tǒng)內(nèi)存大小、系統(tǒng)的載荷等相關(guān)系統(tǒng)信息,由此來(lái)判斷該應(yīng)用的運(yùn)行情況,并發(fā)送相應(yīng)的應(yīng)用狀態(tài)消息至運(yùn)行在后臺(tái)的程序,由于應(yīng)用的運(yùn)行狀態(tài)信息都是安卓Android系統(tǒng)監(jiān)測(cè)并發(fā)送至運(yùn)行在后臺(tái)的程序的,因此運(yùn)行在后臺(tái)的程序能通過(guò)與安卓Android系統(tǒng)的交互實(shí)時(shí)得到應(yīng)用的運(yùn)行信息,t匕如,當(dāng)接收到停止應(yīng)用消息時(shí),運(yùn)行在后臺(tái)的程序即可判斷用戶離開(kāi)了該應(yīng)用,停止采集用戶信息,這樣可以避免用戶信息的多余采集,從而解決了傳統(tǒng)采集方法無(wú)法解決的問(wèn)題。以下結(jié)合具體實(shí)施例對(duì)本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一圖I示出了本發(fā)明實(shí)施例一提供的采集用戶信息的方法的實(shí)現(xiàn)流程,該采集用戶信息的方法可以應(yīng)用在具有采集用戶信息裝置的電視機(jī)中,該采集用戶信息裝置內(nèi)置有運(yùn)行在后臺(tái)的程序,通過(guò)該運(yùn)行在后臺(tái)的程序可以執(zhí)行步驟SlOl至S103,詳述如下在步驟SlOl中,接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息。安卓Android系統(tǒng)啟動(dòng)分為四個(gè)基本步驟,第一步init進(jìn)程啟動(dòng),該init進(jìn)程主要完成內(nèi)核加載、初始化驅(qū)動(dòng)和用戶信息數(shù)據(jù)結(jié)構(gòu)、啟動(dòng)用戶級(jí)程序init,通過(guò)此init程序和一些.rc配置文件完成系統(tǒng)引導(dǎo);第二步本地Native服務(wù)啟動(dòng),init. rc是安卓Android系統(tǒng)自己規(guī)定的初始化腳本,init進(jìn)程打開(kāi).rc文件,解析文件內(nèi)容將服務(wù)service信息存放在service_list中,調(diào)用execve O函數(shù)建立service進(jìn)程,從而完成一些核心級(jí)程序的預(yù)啟動(dòng),為后續(xù)服務(wù)的啟動(dòng)準(zhǔn)備好環(huán)境;第三步在完成核心級(jí)程序的預(yù)啟動(dòng)后,系統(tǒng)將啟動(dòng)安卓Android的一些重要的服務(wù)System server (系統(tǒng)服務(wù)管理)、Zygote (孵化器)、Console (控制臺(tái)進(jìn)程服務(wù))、Activity Manager (核心服務(wù))等,安卓Android服務(wù)啟動(dòng),完成系統(tǒng)及程序的管理和完全啟動(dòng),這些服務(wù)通過(guò)注冊(cè)進(jìn)Systemserver服務(wù),同時(shí)通過(guò)綁定Binder機(jī)制來(lái)進(jìn)行相互資源的調(diào)用等,第四步主界面HOME啟動(dòng),呈現(xiàn)給用戶主界面,用戶可以在主界面中來(lái)進(jìn)行程序啟動(dòng)操作等。在本實(shí)施例中,內(nèi)置運(yùn)行在后臺(tái)的程序的采集用戶信息的裝置需要與安卓Android系統(tǒng)的核心服務(wù)Activity Manager交互,所以需要把它自己注冊(cè)進(jìn)Systemserver, System server是系統(tǒng)級(jí)別的服務(wù)管理,通過(guò)把Activity Manager注冊(cè)進(jìn)System server,其它用戶或者系統(tǒng)級(jí)別的服務(wù)則可以通過(guò)此System server來(lái)查詢獲取到Activity Manager服務(wù),這樣則可以調(diào)用Activity Manager服務(wù)的接口函數(shù),就好像直接調(diào)用Android系統(tǒng)函數(shù)一樣,這是Binder通信機(jī)制的特性之一,將采集用戶信息的裝置與System server綁定好后,采集用戶信息的裝置則進(jìn)入消息接收循環(huán),接收ActivityManager服務(wù)的接口函數(shù)發(fā)送的消息,通過(guò)該消息,采集用戶信息的裝置即可知道應(yīng)用的運(yùn)行狀態(tài),所述運(yùn)行狀態(tài)包括啟動(dòng)、暫停、繼續(xù)運(yùn)行和停止。比如,當(dāng)用戶在桌面上點(diǎn)擊一個(gè)應(yīng)用程序時(shí),Android系統(tǒng)則通過(guò)Activity Manager來(lái)創(chuàng)建應(yīng)用運(yùn)行的記錄棧,同時(shí)創(chuàng)建應(yīng)用的ActivityRecord到系統(tǒng)的記錄文件中,通過(guò)socket通信到Zygote創(chuàng)建主要線程等, 這時(shí)采集用戶信息的裝置接收到Activity Manager服務(wù)的接口函數(shù)發(fā)送的啟動(dòng)應(yīng)用消息,則進(jìn)入相關(guān)處理流程,當(dāng)用戶暫停此應(yīng)用時(shí),即該應(yīng)用程序處于暫停應(yīng)用狀態(tài),采集用戶信息的裝置則能接收到Activity Manager的接口函數(shù)發(fā)送的暫停應(yīng)用消息,因?yàn)閼?yīng)用程序通過(guò)Activity Manager來(lái)調(diào)度應(yīng)用程序在前臺(tái)顯示還是壓入記錄棧,即停止進(jìn)入后臺(tái)睡眠模式,其中,當(dāng)所述應(yīng)用狀態(tài)處于運(yùn)行中時(shí),所述應(yīng)用設(shè)置在記錄棧的頂端;當(dāng)所述應(yīng)用狀態(tài)處于暫停時(shí),移動(dòng)所述應(yīng)用在記錄棧的其它位置,所述其它位置是根據(jù)所述應(yīng)用的運(yùn)行順序確定的,其中所述運(yùn)行順序由預(yù)先為所述應(yīng)用設(shè)置的優(yōu)先級(jí)別值來(lái)確定。其它應(yīng)用程序進(jìn)入其它模式時(shí),如再次運(yùn)行resume或者停止destroy模式時(shí),采集用戶信息的裝置都能監(jiān)聽(tīng)到相應(yīng)的消息來(lái)進(jìn)入分別的處理流程。因?yàn)锳ndroid智能電視TV/DTV也是一個(gè)應(yīng)用(Andro i dPackage, APK ),當(dāng)用戶進(jìn)入電視端時(shí),系統(tǒng)啟動(dòng)流程同普通的應(yīng)用流程,在它的生命周期同樣包含創(chuàng)建-啟動(dòng)-運(yùn)行-停止-銷毀這幾個(gè)過(guò)程,所以電視端的采集同一般的應(yīng)用,這是與傳統(tǒng)方法的區(qū)別之一。另外,需要說(shuō)明的是,本實(shí)施例中所述應(yīng)用是電視頻道的收看。在步驟S102中,當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集。在本實(shí)施例中,采集用戶信息的裝置與Activity Manager綁定以后,就可以進(jìn)入循環(huán)偵聽(tīng)模式,接收Android系統(tǒng)發(fā)送的消息。當(dāng)用戶在桌面上點(diǎn)擊一個(gè)應(yīng)用程序時(shí),Android系統(tǒng)發(fā)送啟動(dòng)應(yīng)用消息至采集用戶信息的裝置,采集用戶信息的裝置調(diào)用getpackgename O、getCPU O、getMemInfo O 與 Android 系統(tǒng)交互,獲取相關(guān)的 Android 系統(tǒng)信息并存入用戶信息數(shù)據(jù)庫(kù)中,Android系統(tǒng)根據(jù)這些系統(tǒng)信息發(fā)送相應(yīng)的應(yīng)用狀態(tài)消息至采集用戶信息的裝置。當(dāng)接收到啟動(dòng)應(yīng)用消息時(shí),采集用戶信息的裝置記錄接收到所述啟動(dòng)應(yīng)用消息的時(shí)間,并根據(jù)所述消息中所包含的應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集。具體采集的用戶信息數(shù)據(jù)包括某類視頻觀看的時(shí)長(zhǎng),某個(gè)電視頻道停留的時(shí)長(zhǎng)等,收到停止應(yīng)用消息時(shí)則相應(yīng)的停止采集動(dòng)作。在步驟S103中,當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。
在本實(shí)施例中,在將采集到的用戶信息數(shù)據(jù)整理成預(yù)定的格式并打包發(fā)送出去之前,先判斷采集的用戶信息數(shù)據(jù)是否完整,如果完整,則將采集到的用戶信息數(shù)據(jù)整理成預(yù)定的格式并打包發(fā)送出去;否則,刪除所述采集的用戶信息數(shù)據(jù)。具體實(shí)現(xiàn)時(shí),采集到的用戶信息數(shù)據(jù)是實(shí)時(shí)存儲(chǔ)在用戶信息數(shù)據(jù)庫(kù)中的,可以根據(jù)用戶信息數(shù)據(jù)庫(kù)中的預(yù)設(shè)字段的值來(lái)判斷采集的用戶信息數(shù)據(jù)是否異常。本實(shí)施例,當(dāng)接收到啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;當(dāng)接收到停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。用戶信息數(shù)據(jù)的采集是從應(yīng)用的啟動(dòng)開(kāi)始,至應(yīng)用停止時(shí)結(jié)束,采集的用戶信息數(shù)據(jù)是正好是整個(gè)應(yīng)用生命周期的用戶信息數(shù)據(jù),可以避免用戶信息數(shù)據(jù)采集的多余。實(shí)施例二圖2示出了本發(fā)明實(shí)施例二提供的采集用戶信息的方法的實(shí)現(xiàn)流程,該采集用戶信息的方法可以應(yīng)用在具有采集用戶信息裝置的電視機(jī)中,詳述如下
在步驟S201中,接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息。在步驟S202中,當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集。在步驟S203中,當(dāng)所述應(yīng)用狀態(tài)消息是暫停應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,存儲(chǔ)采集到的用戶信息數(shù)據(jù),同時(shí)設(shè)置采集線程進(jìn)入睡眠狀態(tài)。在步驟S204中,當(dāng)所述應(yīng)用狀態(tài)消息是應(yīng)用再次處于運(yùn)行中的應(yīng)用消息時(shí),如果所述應(yīng)用再次處于運(yùn)行中的消息中的應(yīng)用的標(biāo)識(shí)與所述暫停應(yīng)用消息中的應(yīng)用的標(biāo)識(shí)相同,則喚醒暫停應(yīng)用時(shí)停止的所述采集線程,并通過(guò)所述采集線程繼續(xù)進(jìn)行用戶信息數(shù)據(jù)的采集;否則,啟動(dòng)新的采集線程進(jìn)行用戶信息數(shù)據(jù)的采集。在步驟S205中,當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。本實(shí)施例,考慮了應(yīng)用的暫停和暫停后應(yīng)用再次處于運(yùn)行中兩種狀態(tài),使得應(yīng)用用戶信息數(shù)據(jù)的采集更加完整。另外,在該實(shí)施例中,步驟S201、S202和步驟S205具體描述可以參照實(shí)施例一中的詳細(xì)說(shuō)明實(shí)施例三圖3示出了本發(fā)明實(shí)施例三提供的具有采集用戶信息裝置的電視機(jī)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該具有采集用戶信息裝置的電視機(jī)包括通信單元31、第一信息采集單元32和信息發(fā)送單元33。其中,應(yīng)用狀態(tài)接收單元31,用于接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息;第一信息采集單元32,用于當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;信息發(fā)送單元33,用于當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。本發(fā)明實(shí)施例提供的具有采集用戶信息裝置的電視機(jī)可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例一中,詳情參見(jiàn)上述實(shí)施例一的描述,在此不再贅述。實(shí)施例四
圖4示出了本發(fā)明實(shí)施例四提供的具有采集用戶信息裝置的電視機(jī)的具體結(jié)構(gòu)框圖,為了便于說(shuō)明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。該具有采集用戶信息裝置的電視機(jī)包括通信單元41、第一信息采集單元42、采集中斷單元43和第二信息采集單元44和信息發(fā)送單元45。其中,應(yīng)用狀態(tài)接收單元41,用于接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息;第一信息采集單元42,用于當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;采集中斷單元43,用于當(dāng)所述應(yīng)用狀態(tài)消息是暫停應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,存儲(chǔ)采集到的用戶信息數(shù)據(jù),同時(shí)設(shè)置所述采集線程進(jìn)入睡眠狀態(tài);第二信息采集單元44,用于當(dāng)所述應(yīng)用狀態(tài)消息是應(yīng)用再次處于運(yùn)行中的消息時(shí),如果所述應(yīng)用再次處于運(yùn)行中的消息中的應(yīng)用的標(biāo)識(shí)與所述暫停應(yīng)用消息中的應(yīng)用的標(biāo)識(shí)相同,則喚醒暫停應(yīng)用時(shí)停止的所述采集線程,并通過(guò)所述采集線程繼續(xù)進(jìn)行用戶信 息數(shù)據(jù)的采集;否則,啟動(dòng)新的采集線程進(jìn)行用戶信息數(shù)據(jù)的采集;信息發(fā)送單元45,用于當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。另外,作為本發(fā)明一個(gè)優(yōu)選實(shí)施例,所述電視機(jī)還包括注冊(cè)單元46,所述注冊(cè)單元46用于將核心服務(wù)Activity Manager注冊(cè)到系統(tǒng)服務(wù)管理System server,這時(shí),所述通信單元41通過(guò)調(diào)用所述核心服務(wù)Activity Manager獲取所述應(yīng)用狀態(tài)消息。本發(fā)明實(shí)施例提供的具有采集用戶信息裝置的電視機(jī)可以應(yīng)用在前述對(duì)應(yīng)的方法實(shí)施例二中,詳情參見(jiàn)上述實(shí)施例二的描述,在此不再贅述。值得注意的是,上述系統(tǒng)實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,相應(yīng)的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種采集用戶信息的方法,其特征在于,所述方法包括 步驟I、接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息; 步驟2、當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)米集; 步驟3、當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。
2.如權(quán)利要求I所述的方法,其特征在于,在步驟I之前,所述方法還包括 將核心服務(wù)Activity Manager注冊(cè)到系統(tǒng)服務(wù)管理System server ; 調(diào)用所述核心服務(wù)Activity Manager獲取所述應(yīng)用狀態(tài)消息。
3.如權(quán)利要求2所述的方法,其特征在于,在步驟2之后,所述方法還包括 當(dāng)所述應(yīng)用狀態(tài)消息是暫停應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,存儲(chǔ)采集到的用戶信息數(shù)據(jù),同時(shí)設(shè)置所述采集線程進(jìn)入睡眠狀態(tài)。
4.如權(quán)利要求3所述的方法,其特征在于,在所述當(dāng)所述應(yīng)用狀態(tài)消息是暫停應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,存儲(chǔ)采集到的用戶信息數(shù)據(jù),同時(shí)設(shè)置所述采集線程進(jìn)入睡眠狀態(tài)之后,所述方法還包括 當(dāng)所述應(yīng)用狀態(tài)消息是應(yīng)用再次處于運(yùn)行中的消息時(shí),如果所述應(yīng)用再次處于運(yùn)行中的消息中的應(yīng)用的標(biāo)識(shí)與所述暫停應(yīng)用消息中的應(yīng)用的標(biāo)識(shí)相同,則喚醒暫停應(yīng)用時(shí)停止的所述采集線程,并通過(guò)所述采集線程繼續(xù)進(jìn)行用戶信息數(shù)據(jù)的采集; 否則,啟動(dòng)新的采集線程進(jìn)行用戶信息數(shù)據(jù)的采集。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述應(yīng)用狀態(tài)處于運(yùn)行中時(shí),所述應(yīng)用設(shè)置在記錄棧的頂端; 當(dāng)所述應(yīng)用狀態(tài)處于暫停時(shí),移動(dòng)所述應(yīng)用在記錄棧的其它位置,所述其它位置是根據(jù)所述應(yīng)用的運(yùn)行順序確定的,其中所述運(yùn)行順序由預(yù)先為所述應(yīng)用設(shè)置的優(yōu)先級(jí)別值來(lái)確定。
6.如權(quán)利要求I至5所述任一項(xiàng)的權(quán)利要求,其特征在于,所述應(yīng)用是電視頻道的收看。
7.一種具有采集用戶信息裝置的電視機(jī),其特征在于,所述電視機(jī)包括 通信單元,用于接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息; 第一信息采集單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集; 信息發(fā)送單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。
8.如權(quán)利要求7所述的電視機(jī),其特征在于,所述電視機(jī)還包括 注冊(cè)單元,用于將核心服務(wù)Activity Manager注冊(cè)到系統(tǒng)服務(wù)管理System server ; 所述通信單元通過(guò)調(diào)用所述核心服務(wù)Activity Manager獲取所述應(yīng)用狀態(tài)消息。
9.如權(quán)利要求7所述的電視機(jī),其特征在于,所述電視機(jī)還包括 采集中斷單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是暫停應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,存儲(chǔ)采集到的用戶信息數(shù)據(jù),同時(shí)設(shè)置所述采集線程進(jìn)入睡眠狀態(tài)。
10.如權(quán)利要求7所述的電視機(jī),其特征在于,所述電視機(jī)還包括第二信息采集單元,用于當(dāng)所述應(yīng)用狀態(tài)消息是應(yīng)用再次處于運(yùn)行中的消息時(shí),如果所述應(yīng)用再次處于運(yùn)行中的消息中的應(yīng)用的標(biāo)識(shí)與所述暫停應(yīng)用消息中的應(yīng)用的標(biāo)識(shí)相同,則喚醒暫停應(yīng)用時(shí)停止的所述采集線程,并通過(guò)所述采集線程繼續(xù)進(jìn)行用戶信息數(shù)據(jù)的采集;否則,啟動(dòng)新的采集線程進(jìn)行用戶信息數(shù)據(jù)的采集。
全文摘要
本發(fā)明適用于電視技術(shù)領(lǐng)域,提供了一種采集用戶信息的方法及電視機(jī),所述方法包括接收安卓Android系統(tǒng)發(fā)送的應(yīng)用狀態(tài)消息;當(dāng)所述應(yīng)用狀態(tài)消息是啟動(dòng)應(yīng)用消息時(shí),根據(jù)所述應(yīng)用的標(biāo)識(shí)進(jìn)行用戶信息數(shù)據(jù)采集;當(dāng)所述應(yīng)用狀態(tài)消息是停止應(yīng)用消息時(shí),停止用戶信息數(shù)據(jù)采集,將采集到的用戶信息數(shù)據(jù)打包發(fā)送。本發(fā)明,當(dāng)運(yùn)行在后臺(tái)的程序接收到停止應(yīng)用消息時(shí),即可判斷用戶離開(kāi)了該應(yīng)用,停止采集用戶信息,這樣可以避免用戶信息的多余采集。
文檔編號(hào)H04N21/472GK102780933SQ20121020229
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年6月18日 優(yōu)先權(quán)日2012年6月18日
發(fā)明者葉史進(jìn) 申請(qǐng)人:Tcl集團(tuán)股份有限公司