欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

應用監(jiān)控方法、裝置、電子設備以及存儲介質與流程

文檔序號:11412229閱讀:179來源:國知局
應用監(jiān)控方法、裝置、電子設備以及存儲介質與流程

本發(fā)明涉及應用監(jiān)控領域,特別是涉及一種應用監(jiān)控方法、裝置、電子設備以及存儲介質。



背景技術:

隨著智能設備的普及與發(fā)展,各種app應用層出不窮。如何有效地向終端用戶推薦合適的應用,是應用推薦業(yè)務面臨的主要問題。

目前,現有的應用推薦方案大多是獲取終端用戶當前已安裝的應用列表,通過對已安裝應用列表進行分析,得出適合用戶的相關性應用推薦。但是,已安裝的應用列表并不能準確地反映用戶的喜好以及應用的實際使用情況。例如,安裝在終端設備上的應用有的是廠商預先安裝的不可卸載的應用,有的則是用戶安裝后很少使用的應用,這些應用都不能代表用戶的應用使用喜好。因此,僅根據用戶已安裝的應用列表得出用戶的相關性應用推薦是不準確的。

由此,需要一種能夠獲取終端設備上所安裝的應用的使用情況的應用監(jiān)控方案,以使得可以根據應用的實際使用情況,向用戶推薦合適的應用。



技術實現要素:

本發(fā)明的主要目的在于提供一種能夠獲取終端設備上所安裝的應用的使用情況的應用監(jiān)控方法、裝置、電子設備以及存儲介質。

根據本發(fā)明的一個方面,提供了一種應用監(jiān)控方法,包括:獲取預定時間段內運行在終端設備上的應用的動作記錄信息;基于動作記錄信息,確定應用的運行信息,運行信息包括應用的啟動次數和/或運行時長。

所確定的應用的運行信息代表了應用的實際使用情況,由此,可以根據應用的運行信息,向用戶推薦合適的新應用。

優(yōu)選地,可以以第一方案或第二方案獲取預定時間段內運行在終端設備上的應用的動作記錄信息,第一方案包括:以預定周期獲取終端設備上當前正在展示的應用;記錄每次獲取的應用及其獲取時間作為該應用的動作記錄信息,第二方案包括:調用操作系統(tǒng)的應用使用狀態(tài)管理器以獲取預定時間段內運行在終端設備上的一個或多個應用的動作記錄信息,其中,針對同一應用的動作記錄信息包括該應用內部一個或多個組件的啟動和/或退出事件以及每個事件的發(fā)生時間。

由此,可以通過建立后臺輪詢服務以獲取終端設備上運行的應用的動作記錄信息,也可以通過調用終端設備的操作系統(tǒng)提供的應用使用狀態(tài)管理器以獲取應用的動作記錄信息。

優(yōu)選地,在終端設備未提供應用使用狀態(tài)管理器或未開啟應用使用狀態(tài)管理器的使用權限的情況下,可以以第一方案獲取動作記錄信息,在終端設備提供應用使用狀態(tài)管理器,且開啟了應用使用狀態(tài)管理器的使用權限的情況下,可以以第二方案獲取動作記錄信息。

由此,可以根據實際情況,選取合適的動作記錄信息獲取方案。

優(yōu)選地,在以第一方案獲取動作記錄信息的情況下,基于動作記錄信息確定應用的運行信息的步驟可以包括:在當前獲取的應用與上次獲取的應用不同的情況下,將當前獲取的應用的啟動次數加1,并將當前獲取的應用的獲取時間確定為當前應用的啟動時間以及上次應用的停止時間;以及計算應用的停止時間與其啟動時間之差作為該應用的本次運行時長。

優(yōu)選地,在以第二方案獲取動作記錄信息的情況下,基于動作記錄信息確定應用的運行信息的步驟可以包括:針對同一應用,將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件合并為該應用的一次啟動;將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件的持續(xù)時間,作為該應用在該次啟動下的本次運行時長。由此,可以獲得較為準確的應用的運行信息。

優(yōu)選地,該應用監(jiān)控方法還可以包括:根據應用的運行信息,向終端用戶推薦新應用。所推薦的新應用可以是運行信息中啟動次數較多或運行時間較長的應用相關的應用,也可以是不同于運行信息中所啟動的應用的新應用。

優(yōu)選地,該應用監(jiān)控方法還可以包括:檢測終端設備是否處于開屏狀態(tài);僅在檢測到終端設備處于開屏狀態(tài)的情況下,執(zhí)行獲取預定時間段內運行在終端設備上的應用的動作記錄信息的步驟。

由此,通過僅在終端設備處于開屏狀態(tài)下執(zhí)行本發(fā)明的監(jiān)控方法,可以減少不必要的資源消耗。

優(yōu)選地,終端設備為安卓設備。由此,可以利用安卓系統(tǒng)提供的應用使用狀態(tài)管理器usagestatsmanager來獲取應用的動作記錄信息。

根據本發(fā)明的另一個方面,還提供了一種應用監(jiān)控裝置,包括:動作記錄信息獲取單元,用于獲取預定時間段內運行在終端設備上的應用的動作記錄信息;運行信息確定單元,用于基于動作記錄信息,確定應用的運行信息,運行信息包括應用的啟動次數和/或運行時長。

優(yōu)選地,動作記錄信息獲取單元可以包括第一信息獲取單元和/或第二信息獲取單元,分別用于獲取預定時間段內運行在終端設備上的應用的動作記錄信息,第一信息獲取單元可以包括:獲取單元,用于以預定周期獲取終端設備上當前正在展示的應用;記錄單元,用于記錄每次獲取的應用及其獲取時間作為該應用的動作記錄信息,第二信息獲取單元可以調用操作系統(tǒng)的應用使用狀態(tài)管理器以獲取預定時間段內運行在終端設備上的一個或多個應用的動作記錄信息,其中,針對同一應用的動作記錄信息包括該應用內部一個或多個組件的啟動和/或退出事件以及每個事件的發(fā)生時間。

優(yōu)選地,在終端設備未提供應用使用狀態(tài)管理器或未開啟應用使用狀態(tài)管理器的使用權限的情況下,動作記錄信息獲取單元可以通過第一信息獲取單元獲取動作記錄信息,在終端設備提供應用使用狀態(tài)管理器,且開啟了應用使用狀態(tài)管理器的使用權限的情況下,動作記錄信息獲取單元可以通過第二信息獲取單元獲取動作記錄信息。

優(yōu)選地,在動作記錄信息獲取單元通過第一信息獲取單元獲取動作記錄信息的情況下,在當前獲取的應用與上次獲取的應用不同的情況下,運行信息確定單元將當前獲取的應用的啟動次數加1,將當前獲取的應用的獲取時間確定為當前應用的啟動時間以及上次應用的停止時間,并計算應用的停止時間與其啟動時間之差作為該應用的本次運行時長。

優(yōu)選地,在動作記錄信息獲取單元通過第二信息獲取單元獲取動作記錄信息的情況下,針對同一應用,運行信息確定單元將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件合并該應用的一次啟動,并將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件的持續(xù)時間,作為該應用在該次啟動下的本次運行時長。

根據本發(fā)明的另一個方面,還提供了一種電子設備,包括:處理器;以及存儲器,其上存儲有可執(zhí)行代碼,當可執(zhí)行代碼被處理器執(zhí)行時,使處理器執(zhí)行上文述及的應用監(jiān)控方法。

根據本發(fā)明的另一個方面,還提供了一種非暫時性機器可讀存儲介質,其上存儲有可執(zhí)行代碼,當可執(zhí)行代碼被電子設備的處理器執(zhí)行時,使處理器執(zhí)行上文述及的應用監(jiān)控方法。

本發(fā)明的應用監(jiān)控方法、裝置、電子設備以及存儲介質,通過獲取運行在終端設備上的應用的動作記錄信息,基于動作記錄信息確定應用的運行信息。由此,可以得到終端設備上的應用的實際運行情況。從而根據得到的應用的運行信息,可以向用戶推薦合適的應用。

附圖說明

通過結合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號通常代表相同部件。

圖1是示出了根據本發(fā)明一實施例的電子設備的結構的示意性方框圖。

圖2是示出了根據本發(fā)明一實施例的應用監(jiān)控方法的示意性流程圖。

圖3是示出了根據本發(fā)明另一實施例的應用監(jiān)控方法的示意性流程圖。

圖4是示出了根據本發(fā)明一實施例的應用監(jiān)控裝置的結構的示意性方框圖。

具體實施方式

下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應該理解,可以以各種形式實現本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。

圖1示出了根據本發(fā)明一實施例的電子設備的示意性框圖。

本發(fā)明的電子設備100可以是多種適于運行app應用的終端設備。如可以是移動計算機或移動計算設備(例如,平板計算機、個人數字助理、膝上型計算機、筆記本計算機、上網本等)、移動電話(例如,智能手機)、可佩戴的計算設備(例如,智能手表、智能眼鏡等)或其他類型的移動設備。電子設備100的部件包括但不限于處理器110和存儲器120。例如,電子設備100還可以包括顯示屏、網絡接口等多種部件。

存儲器120可以包括存儲文件形式或其他形式的內容的多種類型的存儲設備中的一個或多個,包括磁硬盤驅動器、固態(tài)硬驅、半導體存儲設備、閃存,或者能夠存儲程序指令或數字信息的任何其他計算機可讀可寫存儲介質。

存儲器120上可以存儲有可執(zhí)行代碼,處理器110可以執(zhí)行該可執(zhí)行代碼。當可執(zhí)行代碼被處理器110執(zhí)行時,可以使處理器110執(zhí)行根據本發(fā)明的電子設備的應用的監(jiān)控方法,如下將結合圖2、圖3詳細描述本發(fā)明的應用的監(jiān)控方法。

圖2是示出了根據本發(fā)明一實施例的應用監(jiān)控方法的示意性流程圖。

參見圖2,在步驟s210,獲取預定時間段內運行在終端設備上的應用的動作記錄信息。

此處述及的預定時間段可以根據實際情況設定,例如可以是一天、一天內的某個預定時間段(如早八點到晚九點)、一星期、一星期內的某幾天(如一周內的工作日、休息日)等等。

所獲取的運行在終端設備上的應用的動作記錄信息可以指示應用在該預定時間段內的實際運行情況。因此,可以基于動作記錄信息,確定應用的運行信息(步驟s220)。其中,所確定的運行信息可以包括應用的的啟動次數和/或運行時長等信息。因此,可以根據運行信息確定預定時間段內應用的使用時長的占比、啟動次數的占比,另外還可以基于大量終端設備的運行信息得出應用使用用戶數的占比等等。

根據運行信息,可以向終端用戶推薦合適的新應用。此處述及的新應用主要是指未安裝在終端設備上的應用,其可以是與所確定的預定時間段內啟動次數較多或運行時間較長的應用正相關的新應用,也可以是負相關或不相關的新應用。

例如,在所確定的運行信息表明在預定時間段內音樂播放器等app的啟動次數較多或運行時間較長時,可以向用戶推薦音樂類app。再例如,在所確定的運行信息表明在預定時間段內游戲app的啟動次數較多或運行時間較長時,可以向用戶推薦閱讀類app。

綜上,本發(fā)明通過獲取運行在終端設備上的應用的動作記錄信息,可以得到終端設備上的應用的實際運行情況,從而可以根據應用的實際運行情況,向用戶推薦合適的新應用。由此,如何獲取運行在終端設備上的應用的動作記錄信息成為了本發(fā)明的關鍵,作為示例,本發(fā)明提出了動作記錄信息的兩種獲取方案。

1、第一方案

可以以預定周期獲取終端設備上當前正在展示的應用,記錄每次獲取的應用及其獲取時間作為該應用的動作記錄信息,然后根據所記錄的動作記錄信息確定應用的啟動次數和/或運行時長等運行信息。

具體來說,在當前獲取的應用與上次獲取的應用不同的情況下,可以認為上次獲取的應用已經停止運行,當前獲取的應用開始啟動,由此可以將當前獲取的應用的獲取時間確定為當前應用的啟動時間以及上次應用的停止時間,計算應用的停止時間與其啟動時間之差就可以作為該應用的本次運行時長。此處需要說明的是,可以獲取應用在每次啟動過程中的運行時長,也可以獲取應用在預定時間段內總的運行時長。

另外,在當前獲取的應用與上次獲取的應用不同的情況下,還可以將當前獲取的應用的啟動次數加1,上次獲取的應用的啟動次數保持不變。由此,可以得到預定時間段內運行在終端設備上的應用的啟動次數。

2、第二方案

可以調用終端設備的操作系統(tǒng)提供的應用使用狀態(tài)管理器以獲取預定時間段內運行在終端設備上的一個或多個應用的動作記錄信息。其中,所獲取的針對同一應用的動作記錄信息可以包括該應用內部一個或多個組件的啟動和/或退出事件以及每個事件的發(fā)生時間。

因此,針對同一應用,可以將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件合并為該應用的一次啟動。并且可以將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件的持續(xù)時間,作為該應用在該次啟動下的本次運行時長。本文述及的“時間軸上連續(xù)”是指中間不間隔其它應用的啟動/停止事件。

以終端設備為基于安卓操作系統(tǒng)的設備為例,從安卓系統(tǒng)5.0(即安卓api≥21)開始,新增了應用使用狀態(tài)管理器usagestatsmanager,因此可以調用安卓系統(tǒng)的應用使用狀態(tài)管理器usagestatsmanager獲取預定時間段內運行在終端設備上的一個或多個應用的動作記錄信息。

具體地,可以調用方法usagestatsmanager.queryusagestats(),獲得指定時間段內應用的使用信息(類usagestats封裝了每個應用的使用信息),其中所獲取的使用信息包括應用的啟動次數和前臺展示時間,但其中的啟動次數是指同個應用某個時間段內所有組件(例如activity、service)的啟動次數總和,也就是說如果應用內部存在activity跳轉等,啟動次數相應就會增多,因此基于方法usagestatsmanager.queryusagestats()獲得的“啟動次數”不能準確地反映應用的實際啟動次數。

作為優(yōu)選,可以調用usagestatsmanager中的方法queryevents()來獲取應用的動作記錄信息。通過方法queryevents()可以獲得指定時間段內應用的動作記錄(應用移到前臺、應用退出前臺),并且同個應用內部存在的activity(活動)的跳轉都可以在接口的返回結果中體現出來。

因此,為了獲得應用準確的啟動次數,對于利用queryevents()獲取的某個時間段內應用的所有動作記錄,可以對其進一步的合并處理,將同一應用內部的一個或多個活動的多個啟動/退出的記錄合并為該應用的一次啟動次數。例如,假設收到的針對某一應用的返回結果是:a1c1啟動->a1c1退出->a1c2啟動->a1c2退出,合并處理后就是a1啟動->a1退出,其中a表示活動activity,c表示類別class。

另外,通過方法queryevents()也可以獲得每個事件(啟動/退出)發(fā)生的時間點,由此,可以得到預定時間段內應用的啟動/退出情況的時間軸,通過合并處理就可以獲得每個應用在每次啟動過程中的使用時間以及多次啟動過程的總的使用時間。具體地,可以將在時間軸上連續(xù)的同一應用內部一個或多個組件的啟動和/或退出事件的持續(xù)時間,作為該應用在該次啟動下的本次運行時長。

至此以終端設備為基于安卓操作系統(tǒng)的設備為例詳細說明了通過調用終端設備的操作系統(tǒng)提供的應用使用狀態(tài)管理器以獲取動作記錄信息的詳細過程。應該知道,在終端設備為基于其它操作系統(tǒng)如ios系統(tǒng)、wp系統(tǒng)等操作系統(tǒng)的設備時,也可以使用相應的操作系統(tǒng)提供的應用使用狀態(tài)管理器來獲取應用的動作記錄信息,具體獲取方式可以參見上文相關說明,這里不再贅述。

3、方案的選取

上文提及的第一方案需要通過后臺服務輪詢查找終端設備上當前正在展示的應用,因此會顯著消耗性能、電量,相比之下,第二種方案則性能消耗較小。因此,在條件允許的情況下,可以優(yōu)先使用第二種方案,在條件不允許的情況下,可以使用第一種方案。

具體地,在終端設備未提供應用使用狀態(tài)管理器或未開啟應用使用狀態(tài)管理器的使用權限的情況下,可以以第一方案獲取動作記錄信息,在終端設備提供應用使用狀態(tài)管理器,且開啟了應用使用狀態(tài)管理器的使用權限的情況下,可以以第二方案獲取動作記錄信息。

另外,在執(zhí)行本發(fā)明的監(jiān)控方法之前,還可以檢測終端設備是否處于開屏狀態(tài),僅在檢測到終端設備處于開屏狀態(tài)的情況下,執(zhí)行本發(fā)明的監(jiān)控方法。此處述及的開屏狀態(tài)包括終端設備的顯示屏幕處于亮屏狀態(tài)且處于解鎖狀態(tài)。由此,通過僅在終端設備處于開屏狀態(tài)下執(zhí)行本發(fā)明的監(jiān)控方法,可以減少不必要的資源浪費。

圖3是示出了本發(fā)明一具體實施例下的應用監(jiān)控流程示意圖,其中,圖3是以終端設備的操作系統(tǒng)為安卓系統(tǒng)為例進行描述的。

參見圖3,首先可以執(zhí)行步驟s311,判斷系統(tǒng)api是否小于21,在判定api≥21時,可以認定終端設備的操作系統(tǒng)的版本號大于或等于5.0,提供了應用使用狀態(tài)管理器usagestatsmanager,此時可以執(zhí)行步驟s331至步驟s345的流程,在判定系統(tǒng)api<21時,可以認定終端設備的操作系統(tǒng)的版本號小于5.0,未提供應用使用狀態(tài)管理器usagestatsmanager,此時可以執(zhí)行步驟s312至步驟s326的流程。

①步驟s331~步驟s345

在步驟s331,進一步判斷終端設備是否開啟了應用使用狀態(tài)管理器usagestatsmanager的使用權限,在判定未開啟的情況下,可以執(zhí)行步驟s332,引導用戶開啟權限,在判定已開啟的情況下,可以跳轉至步驟s341,等待調用。在執(zhí)行完步驟s332后,可以判斷用戶是否開啟權限(步驟s333),如果用戶未開啟權限,則表明權限設置失敗(步驟s334),此時可以返回執(zhí)行步驟s312至步驟s326的流程。在判定用戶開啟權限時,可以跳轉至步驟s341,等待調用。

具體調用過程如下,在步驟s342,調用系統(tǒng)api獲取應用使用信息,這里可以通過調用usagestatsmanager中的方法queryevents()來獲取運行在終端設備上的應用的使用信息。

在步驟s343,遍歷獲取每個應用的使用時間,此處獲取的使用時間可以是每個應用在每次啟動過程中的運行時間,也可以是應用在預定時間段內總的運行時間。

在步驟s344,調用系統(tǒng)api獲取應用的活動事件信息,這里也可以通過調用usagestatsmanager中的方法queryevents()來獲取運行在終端設備上的應用的活動事件信息。其中,應用到活動事件信息可以包括應用內部一個或多個組件的啟動/停止事件,因此在獲取活動事件信息后,可以執(zhí)行步驟s345,遍歷處理統(tǒng)計每個應用的啟動次數,這里的處理過程主要是將同一應用內在時間軸上連續(xù)的多個組件的啟動/停止事件合并為該應用的一次啟動過程。

②步驟s312~步驟s326

在判定api<21時,執(zhí)行步驟s312至步驟s326的流程如下。首先啟動輪詢服務(步驟s312),注冊廣播監(jiān)聽器(步驟s313),以執(zhí)行步驟s321至步驟s326的監(jiān)聽流程,該監(jiān)聽流程主要用于監(jiān)聽終端設備是否處于開屏狀態(tài),具體監(jiān)聽流程如下。

廣播監(jiān)聽器可以實時或周期性地進行監(jiān)聽,在收到廣播監(jiān)聽器的廣播后(步驟s321),可以判斷是否為亮屏廣播(步驟s322),如果是,則進一步判斷是否已解鎖(步驟s323),在判定已解鎖的情況下,可以跳轉至步驟s314,啟動定時器進行輪詢。如果步驟s322的判斷結果為否,則可以執(zhí)行步驟s324,判斷是否息屏廣播,如果不是則可以進一步判斷其是否解鎖廣播(步驟s325),如果判定結果為解鎖廣播,則可以跳轉至步驟s314,如果判定結果為不是解鎖廣播,可以執(zhí)行步驟s326,停止定時器進行輪詢。在步驟s324的判斷結果為是的情況下,可以執(zhí)行步驟s326,停止定時器進行輪詢。啟動定時器輪詢(步驟s314)后的輪詢過程如下。

到達預定時間(步驟s315)后,執(zhí)行步驟s316,獲取最上面的應用包名,這里述及的“最上面的應用”可以是指棧頂應用,即終端設備上當前正在展示的應用,包名(packagename)作為應用的唯一標識,其可以是應用開發(fā)商在開發(fā)應用時基于預定的命名規(guī)則制定的。

在獲取了終端設備當前展示的應用的包名后,可以判斷其是否與上次記錄的包名不同(步驟s317)。為判定相同的情況下,可以返回步驟s315,進行下一次輪詢操作。

在步驟s317的判定結果不同的情況下,可以認為上次記錄的應用已經停止,可以執(zhí)行步驟s318對上次記錄的應用的累計使用時間及啟動次數進行存儲,將上次記錄的應用的累計使用時間及啟動次數進行存儲時,可以以包名為關鍵字(key)進行保存,例如可以保存到sharepreferences中,sharepreferences是一種輕型的android數據存儲方式,為本領域技術人員所公知,這里不再說明。其中,應用的累計使用時間及啟動次數的確定可以參見上文結合第一方案的說明,這里也不再贅述。

在步驟s319,記錄當前應用包名及當前時間,當前時間即可以認為是當前應用的啟動時間。其中步驟s318和步驟s319的執(zhí)行順序不做限定,其可以同時進行,也可以先后進行。在執(zhí)行完步驟s318和步驟s319的記錄操作后,可以返回步驟s315繼續(xù)等待下一次輪詢操作。

至此,結合圖3就本發(fā)明一具體實施例下的應用監(jiān)控流程做了詳細說明。與本發(fā)明的應用監(jiān)控方法相對應,本發(fā)明還提出了一種應用監(jiān)控裝置。

圖4是示出了根據本發(fā)明一實施例的應用監(jiān)控裝置的結構的功能框圖。其中,應用監(jiān)控裝置400的功能模塊可以由實現本發(fā)明原理的硬件、軟件或硬件和軟件的結合來實現。本領域技術人員可以理解的是,圖4所描述的功能模塊可以組合起來或者劃分成子模塊,從而實現上述發(fā)明的原理。因此,本文的描述可以支持對本文描述的功能模塊的任何可能的組合、或者劃分、或者更進一步的限定。

圖4所示的應用監(jiān)控裝置400可以用來實現圖2、圖3所示的監(jiān)控方法,下面僅就應用監(jiān)控裝置400可以具有的功能模塊以及各功能模塊可以執(zhí)行的操作做簡要說明,對于其中涉及的細節(jié)部分可以參見上文結合圖2、圖3的描述,這里不再贅述。

參見圖4,應用監(jiān)控裝置400包括動作記錄信息獲取單元410和運行信息確定單元420。

動作記錄信息獲取單元410用于獲取預定時間段內運行在終端設備上的應用的動作記錄信息,運行信息確定單元420用于基于動作記錄信息,確定應用的運行信息,運行信息包括應用的啟動次數和/或運行時長。

如圖4所示,動作記錄信息獲取單元410可以包括第一信息獲取單元411和/或第二信息獲取單元413。第一信息獲取單元411和第二信息獲取單元413可以分別用于獲取預定時間段內運行在終端設備上的應用的動作記錄信息。其中,第一信息獲取單元411可以通過上文述及的第一方案獲取預定時間段內運行在終端設備上的應用的動作記錄信息。第二信息獲取單元413可以通過上文述及的第二方案獲取預定時間段內運行在終端設備上的應用的動作記錄信息。

簡要來說,第一信息獲取單元411可以包括獲取單元4111和記錄單元4113。獲取單元4111用于以預定周期獲取所述終端設備上當前正在展示的應用,記錄單元4113用于記錄每次獲取的應用及其獲取時間作為該應用的動作記錄信息。

第二信息獲取單元413可以調用操作系統(tǒng)的應用使用狀態(tài)管理器以獲取預定時間段內運行在終端設備上的一個或多個應用的動作記錄信息,其中,針對同一應用的動作記錄信息包括該應用內部一個或多個組件的啟動和/或退出事件以及每個事件的發(fā)生時間。

在終端設備未提供應用使用狀態(tài)管理器或未開啟應用使用狀態(tài)管理器的使用權限的情況下,動作記錄信息獲取單元410可以通過第一信息獲取單元411獲取動作記錄信息。此時,在當前獲取的應用與上次獲取的應用不同的情況下,運行信息確定單元420可以將當前獲取的應用的啟動次數加1,將當前獲取的應用的獲取時間確定為當前應用的啟動時間以及上次應用的停止時間,并計算應用的停止時間與其啟動時間之差作為該應用的本次運行時長。

在終端設備提供應用使用狀態(tài)管理器,且開啟了應用使用狀態(tài)管理器的使用權限的情況下,動作記錄信息獲取單元410可以通過第二信息獲取單元413獲取動作記錄信息。此時,針對同一應用,運行信息確定單元420可以將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件合并為該應用的一次啟動,并將該應用內部在時間軸上連續(xù)的一個或多個組件的啟動和/或退出事件的持續(xù)時間,作為該應用在該次啟動下的本次運行時長。

上文中已經參考附圖詳細描述了根據本發(fā)明的電子設備及其內容顯示方法、裝置。

本領域的技術人員可以清楚地了解到本發(fā)明實施例中的技術可借助軟件加必需的通用硬件的方式來實現,通用硬件包括通用集成電路、通用cpu、通用存儲器、通用元器件等,當然也可以通過專用硬件包括專用集成電路、專用cpu、專用存儲器、專用元器件等來實現,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明實施例中的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。

因此,本發(fā)明的上述技術構思還可以被實施為一種非暫時性機器可讀存儲介質(或計算機可讀存儲介質),其上存儲有可執(zhí)行代碼(或計算機程序/計算機指令代碼)。當該可執(zhí)行代碼(或計算機程序/計算機指令代碼)被處理器執(zhí)行時,使該處理器執(zhí)行上文所述的應用監(jiān)控方法。

另一方面,本發(fā)明的上述技術構思還可以被實施為一種計算設備,該計算設備包括處理器和非暫時性機器可讀存儲介質(或計算機可讀存儲介質)。該非暫時性機器可讀存儲介質上存儲有可執(zhí)行代碼(或計算機程序/計算機指令代碼)。當該可執(zhí)行代碼(或計算機程序/計算機指令代碼)被該處理器執(zhí)行時,使該處理器執(zhí)行上文所述的應用監(jiān)控方法。

此外,根據本發(fā)明的方法還可以實現為一種計算機程序,該計算機程序包括用于執(zhí)行本發(fā)明的上述方法中限定的上述各步驟的計算機程序代碼指令?;蛘?,根據本發(fā)明的方法還可以實現為一種計算機程序產品,該計算機程序產品包括計算機可讀介質,在該計算機可讀介質上存儲有用于執(zhí)行本發(fā)明的上述方法中限定的上述功能的計算機程序。本領域技術人員還將明白的是,結合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現為電子硬件、計算機軟件或兩者的組合。

附圖中的流程圖和框圖顯示了根據本發(fā)明的多個實施例的系統(tǒng)和方法的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現中,方框中所標記的功能也可以以不同于附圖中所標記的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現,或者可以用專用硬件與計算機指令的組合來實現。

以上已經描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或對市場中的技術的改進,或者使本技術領域的其它普通技術人員能理解本文披露的各實施例。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
罗山县| 拉萨市| 昭觉县| 汉阴县| 普安县| 亳州市| 邹平县| 工布江达县| 石棉县| 区。| 文化| 上高县| 六安市| 日土县| 天台县| 新干县| 油尖旺区| 苍梧县| 东城区| 乌鲁木齐市| 惠东县| 资中县| 建水县| 保康县| 中山市| 正蓝旗| 彰化市| 新巴尔虎左旗| 通海县| 冀州市| 高唐县| 阳西县| 鹤峰县| 于田县| 饶平县| 乐平市| 民权县| 福安市| 临汾市| 商水县| 华宁县|