本發(fā)明實施例涉及移動終端技術(shù),尤其涉及一種應用程序的控制方法、裝置及移動終端。
背景技術(shù):
目前,移動終端為越來越多的用戶提供通信服務、生活服務及娛樂服務等。例如,用戶在移動終端上安裝視頻播放器等應用程序,以滿足隨時隨地觀看視頻的需求。然而,移動終端在播放視頻時,中央處理器cpu和圖形處理器gpu均以很高的負載來運行,且顯示屏的亮度較大,這些因素均會導致移動終端的功耗較高,續(xù)航時間較短。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種應用程序的控制方法、裝置及移動終端,可以降低終端功耗,延長續(xù)航時間。
第一方面,本發(fā)明實施例提供一種應用程序的控制方法,包括:
在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;
在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);
將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
第二方面,本發(fā)明實施例還提供了一種應用程序的控制裝置,該裝置包括:
應用程序確定模塊,用于在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;
第一參數(shù)獲取模塊,用于在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);
分辨率調(diào)整模塊,用于將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
第三方面,本發(fā)明實施例還提供了一種移動終端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;
在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);
將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
本發(fā)明實施例通過在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率,實現(xiàn)動態(tài)調(diào)整應用程序的分辨率。通過采用上述技術(shù)方案可以避免在用戶對應用程序的畫面要求不高時,仍然采用較高的分辨率導致的終端功耗較高的問題,降低了終端的功耗,延長了終端的續(xù)航時間。
附圖說明
圖1a為本發(fā)明實施例提供的一種應用程序的控制方法的流程圖;
圖1b為本發(fā)明實施例提供的一種顯示過程示意圖;
圖1c為本發(fā)明實施例提供的vsync顯示刷新機制的示意圖;
圖2為本發(fā)明實施例提供的另一種應用程序的控制方法的流程圖;
圖3為本發(fā)明實施例提供的另一種應用程序的控制方法的流程圖;
圖4為本發(fā)明實施例提供的一種應用程序的控制裝置的結(jié)構(gòu)框圖;
圖5為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結(jié)構(gòu)。
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各步驟描述成順序的處理,但是其中的許多步驟可以被并行地、并發(fā)地或者同時實施。此外,各步驟的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
圖1a為本發(fā)明實施例提供的一種應用程序的控制方法的流程圖,本實施例可適用于對應用程序的分辨率進行調(diào)整的情況,該方法可以由應用程序的控制裝置來執(zhí)行,該裝置可由軟件和/或硬件來實現(xiàn),一般該裝置可集成于移動終端中,移動終端可以是智能手機、平板電腦等,該方法包括:
步驟110、在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單。
本發(fā)明實施例中,白名單是一種按照實際情況對應用程序進行控制的模式,被劃入白名單的應用程序會被許可某些權(quán)限。預設白名單中的應用程序可以是系統(tǒng)默認的,也可以是后期用戶根據(jù)自身需求補充添加的應用程序。本發(fā)明實施例中則采用白名單的模式確定可以進行調(diào)整分辨率的應用程序,例如可以通過預設的白名單存儲視頻應用、游戲應用等應用程序的應用標識。
對于基于安卓android系統(tǒng)的終端,可以通過android提供的方法獲取前臺運行的應用程序。例如,通過process.mypid()和runningappprocessinfo確定前臺運行的應用程序。進而,獲取前臺運行的應用程序的應用標識。其中,應用標識是一個應用程序區(qū)別與其它應用程序的唯一標識,例如,應用標識可以是應用包名、進程名或其它設定的區(qū)別于其它應用程序的標識符。根據(jù)該前臺運行的應用程序的應用標識查詢預設的白名單,可以確定該應用程序是否輸入該預設的白名單。
步驟120、在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù)。
本發(fā)明實施例中,第一參數(shù)可以是關于應用程序當前顯示狀態(tài)中影響用戶觀看體驗的參數(shù),例如可以是顯示亮度等。第一參數(shù)的獲取周期可根據(jù)實際需求進行設定,例如可以是1分鐘等。
優(yōu)選的,所述第一參數(shù)包括:背光亮度、環(huán)境光亮度、灰度中的至少一種。
其中,背光亮度可以是移動終端的顯示屏的背光光源發(fā)出的光的亮度值,可以通過android提供的方法獲取顯示屏的背光亮度,例如,通過getbrightness方法獲取背光亮度等。環(huán)境光亮度可以是移動終端周圍的環(huán)境光的亮度值,可以采用移動終端的環(huán)境光檢測傳感器進行測量。灰度(即灰階或色階)可以是當前顯示畫面的灰度值。灰度值是指黑白圖像中像素點的顏色深度,范圍一般從0到255,白色為255,黑色為0。對于屏幕中顯示的彩色圖像,可以確定該彩色圖像的灰度直方圖,根據(jù)該灰度直方圖分析該彩色圖像中像素點的灰度值分布情況。從而,可以確定屏幕中顯示的圖像是否為夜景圖像。
步驟130、將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
其中,設定閾值可以是環(huán)境光亮度閾值、背光亮度閾值和灰度值閾值區(qū)間。其中,在檢測到移動終端周圍的環(huán)境光低于環(huán)境光亮度閾值時,可以自動降低背光亮度以減小屏幕亮度,從而為用戶提供舒適的觀看體驗。由于人眼在較暗的環(huán)境中對畫面細節(jié)的識別能力低于正常環(huán)境中的識別能力,此時,若適當?shù)販p低屏幕顯示畫面的分辨率,不會影響顯示效果。
在背光亮度低于背光亮度閾值時,屏幕中顯示的圖像的畫面細節(jié)不容易被用戶觀察到,此時,若適當?shù)販p低屏幕顯示畫面的分辨率,也不會影響顯示效果。
通過統(tǒng)計多幅夜景圖像的灰度直方圖,確定夜景圖像對應的灰度值范圍和像素分布情況,根據(jù)該灰度值范圍和像素分布情況確定灰度值閾值區(qū)間。在屏幕中顯示的圖像的灰度值范圍屬于該灰度值閾值區(qū)間,且像素分布情況滿足夜景圖像對應的像素分布情況時,認為當前顯示的圖像是夜景圖像,由于夜景圖像的細節(jié)信息不容易被用戶觀察到,此時,若適當?shù)販p低屏幕顯示畫面的分辨率,也不會影響顯示效果。
基于上述特性,可以將第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。例如當?shù)谝粎?shù)為環(huán)境光亮度時,當?shù)谝粎?shù)的值小于設定閾值(例如,用戶可能處于燈光昏暗的房間),則可以確定當前環(huán)境光偏暗,此時用戶對圖像分辨率的要求會降低,就可以適當?shù)亟档蛻贸绦虻姆直媛省M瑯?,若第一參?shù)的值大于設定閾值(用戶可能由燈光昏暗的房間進入照明充足的房間),此時,移動終端的背光亮度會適應性地增加,從而使得當前顯示的畫面的一些細節(jié)信息容易被用戶觀察到,因此,當前設定的分辨率可能無法滿足當前顯示畫面對分辨率的要求,就需要適當?shù)靥岣邞贸绦虻姆直媛?,可以?zhí)行將應用程序的當前分辨率調(diào)整為原始分辨率的操作。示例性地,當用戶在光線暗的環(huán)境下玩游戲或觀看視頻時,若當前畫面為夜景畫面,用戶對畫面的顯示細節(jié)要求會相對低一些,此時可以將應用程序的分辨率適當降低,以達到降低終端功耗的目的。
為了便于理解,下面以android系統(tǒng)為例,對android系統(tǒng)中顯示畫面從生成到顯示的過程進行簡單的說明。圖1b為本發(fā)明實施例提供的一種顯示過程示意圖。
首先,在應用(application)層,每個應用程序(以下簡稱應用或app)包含1個或多個圖層,各個應用app1、app2…appn按照自己的應用設計情況(一般由對應的安裝包apk決定)各自單獨執(zhí)行圖層繪制(render)操作(即繪制圖層上的圖像),并在繪制操作處理完成后,各應用將所繪制的所有圖層發(fā)送給執(zhí)行圖層合成操作的圖層合成模塊(surfaceflinger)。
然后,在應用框架(framework)層,所有圖層(包括可見圖層和不可見圖層)組成一個圖層列表,定義為listall。圖層合成模塊從listall中挑選出可見圖層組成可見圖層列表,定義為displaylist。隨后,圖層合成模塊從系統(tǒng)中三個可循環(huán)使用的幀緩沖器(framebuffer,簡稱bf或buffer)中,找出一個空閑的fb,并在該空閑的fb上,根據(jù)應用配置信息,例如哪個圖層應該置底、哪個圖層應該置頂、哪個區(qū)域為可見區(qū)以及哪個區(qū)域為透明區(qū)等等,通過合成(compose)操作,將displaylist中包含的圖層疊加在一起,得到最終的待顯示畫面。
最后,在內(nèi)核(kernel)層,可以將待顯示畫面?zhèn)鬏斀o顯示硬件(包括顯示控制器和顯示屏,使待顯示畫面最終顯示在顯示屏上。這里對顯示屏的類型不做限定,例如可以是液晶顯示器(liquidcrystaldisplay,lcd)。
另外,android系統(tǒng)在顯示刷新的過程中引入了同步(vsync)刷新機制。圖1c為本發(fā)明實施例提供的vsync顯示刷新機制的示意圖。具體地,vsync刷新機制其實就是在整個顯示流程中,插入“心跳”即系統(tǒng)同步(vsync)信號,由顯示控制器發(fā)送給cpu,用于產(chǎn)生vsync中斷,以控制每次圖層繪制操作和圖層合成操作都需要按照心跳來完成,從而將整個顯示過程中的關鍵步驟都納入到vsync的統(tǒng)一管理機制。vsync信號的頻率目前常見為60hz。如圖1c所示,假設vsync信號周期為t,不考慮信號的傳輸延遲,第一個vsync信號vsync1到達cpu后,cpu向各應用轉(zhuǎn)發(fā)該第一個vsync信號vsync1,各應用響應用戶在顯示屏上的觸摸滑動等操作,開始執(zhí)行繪制操作;在各應用完成繪制操作后,得到各應用所繪制的多個圖層。第二個vsync信號vsync2到達cpu后,cpu向圖層合成模塊轉(zhuǎn)發(fā)該第二個vsync信號vsync2,圖層合成模塊開始執(zhí)行圖層合成操作,將各應用所繪制的多個圖層進行合成,生成待顯示畫面。第三個vsync信號vsync3到達cpu后,系統(tǒng)開始執(zhí)行顯示刷新,并將該待顯示畫面最終顯示在顯示屏上。由上述描述可知,應用程序、圖層合成模塊和顯示屏接收到的vsync信號的頻率是一致的,且是預先設置好的固定值。
在移動終端圖層繪制、合成和刷新顯示的流程中,存在3種幀率:繪制幀率、合成幀率和刷新率。
其中,繪制幀率為圖層繪制完成后,觸發(fā)圖層合成模塊進行圖層合成的幀率,可以理解為單位時間(例如,1秒鐘)繪制的圖層幀數(shù)。所述繪制幀率包括應用程序的繪制幀率和圖層的繪制幀率。系統(tǒng)中運行的應用程序可能有多個,每個應用程序可能包括多個圖層,例如,視頻播放器應用程序下一般包括三個圖層:一個顯示視頻內(nèi)容的圖層,可定義為u1;兩個surfaceview類型的圖層,一個用于顯示彈幕內(nèi)容,可定義為u2,另一個用于顯示用戶界面(userinterface,ui)控件(如播放進度條、音量控制條以及各種控制按鈕等)和廣告,可定義為u3。所述應用程序的繪制幀率為應用程序單位時間內(nèi)執(zhí)行繪制操作的次數(shù),其中,執(zhí)行一次繪制操作時可能繪制了一個或者多個圖層。所述圖層的繪制幀率為同一編號或名稱(如前面的u1、u2或u3)的圖層單位時間內(nèi)被觸發(fā)繪制的次數(shù)。
合成幀率為把各個應用程序繪制的圖層合成為一個待顯示畫面的幀率,可以理解為單位時間合成的畫面幀數(shù)。
刷新率為移動終端顯示屏畫面刷新的幀率。一般,顯示屏會以60hz的刷新率刷新。
本實施例中可以在應用程序執(zhí)行圖層繪制操作時降低圖像的分辨率,還可以通過圖層合成模塊在進行合成處理前將各圖層的分辨率調(diào)低。其中,調(diào)低分辨率可通過圖像處理相關手段實現(xiàn)。
本發(fā)明實施例通過在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率,實現(xiàn)動態(tài)調(diào)整應用程序的分辨率。通過采用上述技術(shù)方案可以避免在用戶對應用程序的畫面要求不高時,仍然采用較高的分辨率導致的終端功耗較高的問題,降低了終端的功耗,延長了終端的續(xù)航時間。
圖2為本發(fā)明實施例提供的另一種應用程序的控制方法的流程圖,該方法包括:
步驟210、在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單。
步驟220、在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期進行截屏處理,得到對應于應用程序畫面的截圖,確定該截圖中的像素點的灰度值。
本發(fā)明實施例中,截屏處理可以理解為讀取framebuffer中的數(shù)據(jù),將數(shù)據(jù)保存為一張圖片。由于framebuffer提供接口將顯示設備抽象為幀緩沖區(qū),因此,將合成后的顯示幀寫入framebuffer,即可顯示該顯示幀。通過讀取framebuffer中的數(shù)據(jù),可以實現(xiàn)對應用程序的截圖處理。當確定到當前啟動的應用程序?qū)儆陬A設的白名單時,觸發(fā)截圖線程啟動,截圖線程可以是用于獲取應用程序當前顯示或待顯示的內(nèi)容的執(zhí)行單元,啟動截圖線程可實現(xiàn)截圖處理。預設一個周期,可以每間隔一段時間對應用程序進行截屏處理,得到應用程序的截圖,確定該截圖的灰度直方圖,對該截圖的灰度直方圖進行分析,確定截圖中各個灰度值對應的像素數(shù)量及灰度值范圍。
步驟230、將所述灰度值與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
將該灰度值范圍與設定的灰度值閾值區(qū)間進行比較,若該屬于該設定的灰度值閾值區(qū)間,則判斷像素分布情況是否與夜景圖像(像素點集中分布于直方圖左側(cè)區(qū)域)對應的像素分布情況匹配,若是,則認為當前屏幕顯示畫面是夜景圖像,將所述應用程序的分辨率調(diào)整為第二分辨率,其中,第二分辨率低于該應用程序的原始分辨率。
本發(fā)明實施例通過對應用程序進行周期性截屏處理,利用獲得的截圖確定截圖的灰度值,通過灰度值確定是否需要對應用程序的分辨率進行比較。該方法簡單易實現(xiàn),能夠更加準確地判斷應用程序當前的顯示畫面狀況,可以在顯示像素點集中分布于直方圖左側(cè)區(qū)域的畫面時將分辨率降低,可以降低終端的功耗,在顯示像素點未集中分布于直方圖左側(cè)區(qū)域的畫面時可以將分辨率調(diào)高,達到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時間。
圖3為本發(fā)明實施例提供的另一種應用程序的控制方法的流程圖,該方法包括:
步驟310、在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單。
步驟320、在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù)。
步驟330、將所述第一參數(shù)與設定的參數(shù)閾值進行比較。
示例性的,在該第一參數(shù)是背光亮度時,將所獲取的背光亮度值與設定的背光亮度閾值進行比較。若該背光亮度值低于背光亮度閾值,則啟動第一計數(shù)器和第一計時器,將該第一計數(shù)器的計數(shù)值加1。若再次檢測到背光亮度值低于背光亮度閾值,則獲取第一計時器的計數(shù)值。在該計數(shù)值未超過設定的時間長度時,將第一計數(shù)器的計數(shù)值加1。直至,再次檢測到背光亮度值低于背光亮度閾值,當?shù)谝挥嫊r器的計數(shù)值超過設定的時間長度,停止執(zhí)行第一計數(shù)器的累加操作。從而,可以確定設定時間長度內(nèi)出現(xiàn)的背光亮度值低于設定的背光亮度閾值的次數(shù)。
可以理解的是,在第一參數(shù)是環(huán)境光亮度時,可以采用相似的方式確定設定時間長度內(nèi)出現(xiàn)環(huán)境光亮度值低于設定的環(huán)境光亮度閾值的次數(shù)。
在第一參數(shù)是灰度時,確定所獲取的應用程序的截圖中各個像素點的灰度值。從而,確定出像素點數(shù)量超過設定數(shù)量閾值的灰度值構(gòu)成的目標區(qū)間。將該目標區(qū)間與設定的灰度值閾值區(qū)間進行匹配,若該目標區(qū)間屬于設定的灰度值閾值區(qū)間,則認為該截圖為夜景圖像,啟動第二計數(shù)器和第二計時器,將該第二計數(shù)器的計數(shù)值加1。若再次檢測到夜景圖像,則獲取第二計時器的計數(shù)值。在該計數(shù)值未超過設定的時間長度時,將第二計數(shù)器的計數(shù)值加1。直至,再次檢測到背光亮度值低于背光亮度閾值,當?shù)诙嫊r器的計數(shù)值超過設定的時間長度,停止執(zhí)行第二計數(shù)器的累加操作。從而,可以確定設定時間長度內(nèi)出現(xiàn)的夜景圖像的次數(shù)。
步驟340、確定在設定的時間長度內(nèi),所述第一參數(shù)低于設定的參數(shù)閾值的頻率。
根據(jù)設定時間長度內(nèi)出現(xiàn)的第一參數(shù)低于設定的參數(shù)閾值的次數(shù),可以確定設定時間長度內(nèi),第一參數(shù)低于設定的參數(shù)閾值的頻率。
示例性的,在第一參數(shù)是背光亮度時,根據(jù)設定時間長度內(nèi)出現(xiàn)的背光亮度值低于設定的背光亮度閾值的次數(shù),可以確定設定時間長度內(nèi),背光亮度值低于設定的背光亮度閾值的頻率。
在第一參數(shù)是環(huán)境光亮度時,根據(jù)設定時間長度內(nèi)出現(xiàn)環(huán)境光亮度值低于設定的環(huán)境光亮度閾值的次數(shù),可以確定在設定時間長度內(nèi),環(huán)境光亮度值低于設定的環(huán)境光亮度閾值的頻率。
在第一參數(shù)是灰度時,根據(jù)設定時間長度內(nèi)出現(xiàn)的夜景圖像的次數(shù),可以確定在設定時間長度內(nèi),像素點數(shù)量超過設定數(shù)量閾值的灰度值構(gòu)成的目標區(qū)間屬于設定的灰度值閾值區(qū)間的頻率。
步驟350、判斷所述頻率是否超過預設的頻率閾值。若是,執(zhí)行步驟360;否則執(zhí)行步驟370。
步驟360、將所述應用程序的分辨率調(diào)整為第二分辨率。
步驟370、維持所述應用程序的分辨率為第一分辨率不變。
其中,所述第一分辨率大于所述第二分辨率。
本發(fā)明實施例采用計算設定時間長度內(nèi)第一參數(shù)低于設定的參數(shù)閾值的頻率的方法,確定分辨率是否需要進行調(diào)整,使分辨率可以實現(xiàn)有依據(jù)的調(diào)整。若第一參數(shù)低于設定的參數(shù)閾值的頻率超過預設的頻率閾值,則可以將分辨率降低,可以降低終端的功耗。若未超過,則保持較高分辨率不變,達到兼顧顯示效果和降低功耗的效果,提高了終端的續(xù)航時間。
可選的,在將所述應用程序的分辨率調(diào)整為第二分辨率之后,還包括:
若檢測到所述設定時間長度內(nèi)所述第一參數(shù)低于設定的參數(shù)閾值的頻率低于預設的頻率閾值,則將所述應用程序的分辨率調(diào)整為第一分辨率。
其中,由于第二分辨率較低,若檢測到所述設定時間長度內(nèi)所述第一參數(shù)低于設定的參數(shù)閾值的頻率低于預設的頻率閾值,認為第二分辨率可能無法保證應用程序的顯示效果,此時可將分辨率調(diào)高至第一分辨率。示例性地,假設一個場景為用戶在昏暗的房間看玩游戲,此時,背光亮度小于設定的參數(shù)閾值的頻率超過預設的頻率閾值,將該游戲應用的分辨率調(diào)整為第二分辨率(第二分辨率低于第一分辨率)。若經(jīng)過一段時間后,用戶到光線充足的房間玩該游戲,此時,背光亮度低于設定的參數(shù)閾值的頻率低于預設的頻率閾值,將該游戲應用的分辨率調(diào)整為第一分辨率,保證良好的顯示效果。
圖4為本發(fā)明實施例提供的一種應用程序的控制裝置的結(jié)構(gòu)框圖,該裝置可由軟件和/或硬件實現(xiàn),一般可集成在移動終端中,可通過執(zhí)行應用程序的控制的方法對移動終端進行控制。如圖4所示,該裝置包括應用程序確定模塊410、第一參數(shù)獲取模塊420和分辨率調(diào)整模塊430。
應用程序確定模塊410,用于在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;
第一參數(shù)獲取模塊420,用于在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);
分辨率調(diào)整模塊430,用于將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
進一步的,所述第一參數(shù)包括:背光亮度、環(huán)境光亮度、灰度中的至少一種。
進一步的,所述第一參數(shù)獲取模塊420具體用于:
在所述第一參數(shù)為灰度時,按照設定的周期進行截屏處理,得到對應于應用程序畫面的截圖,確定所述截圖中的像素點的灰度值。
進一步的,所述分辨率調(diào)整模塊430具體用于:
判斷所述第一參數(shù)是否低于設定的參數(shù)閾值;
在檢測到所述第一參數(shù)低于設定的參數(shù)閾值時,啟動計時器;
判斷在設定的時間長度內(nèi),所述第一參數(shù)低于設定的參數(shù)閾值的頻率是否超過預設的頻率閾值;
若是,則將所述應用程序的分辨率調(diào)整為第二分辨率,并禁用計時器,若否,則維持所述應用程序的分辨率為第一分辨率不變;其中,所述第一分辨率大于所述第二分辨率。
進一步的,所述分辨率調(diào)整模塊430還用于:
在將所述應用程序的分辨率調(diào)整為第二分辨率之后,若檢測到所述設定時間長度內(nèi)所述第一參數(shù)低于設定的參數(shù)閾值的頻率低于預設的頻率閾值,則將所述應用程序的分辨率調(diào)整為第一分辨率。
上述應用程序的控制裝置可執(zhí)行本發(fā)明任意實施例所提供的應用程序的控制方法,具備執(zhí)行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細節(jié),可參見本發(fā)明任意實施例提供的應用程序的控制方法。
本發(fā)明實施例還提供了一種移動終端,該移動終端可以包括本發(fā)明任意實施例提供的應用程序的控制裝置。圖5為本發(fā)明實施例提供的一種移動終端的結(jié)構(gòu)示意圖,如圖5所示,該移動終端可以包括:殼體(圖中未示出)、存儲器501、中央處理器(centralprocessingunit,cpu)502(又稱處理器,以下簡稱cpu)、存儲在存儲器501上并可在處理器502上運行的計算機程序、電路板(圖中未示出)和電源電路(圖中未示出)。所述電路板安置在所述殼體圍成的空間內(nèi)部;所述cpu502和所述存儲器501設置在所述電路板上;所述電源電路,用于為所述終端的各個電路或器件供電;所述存儲器501,用于存儲可在處理器上運行的計算機程序;所述cpu502通過讀取并執(zhí)行所述存儲器501中存儲的計算機程序。
該終端還包括:外設接口503、rf(radiofrequency,射頻)電路505、音頻電路506、揚聲器511、電源管理芯片508、輸入/輸出(i/o)子系統(tǒng)509、觸摸屏512、其他輸入/控制設備510以及外部端口504,這些部件通過一個或多個通信總線或信號線507來通信。
應該理解的是,圖示終端500僅僅是終端的一個范例,并且終端500可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實現(xiàn)。
下面就本實施例提供的用于應用程序的控制的移動終端500進行詳細的描述,該移動終端500以手機為例。
存儲器501,所述存儲器501可以被cpu502、外設接口503等訪問,所述存儲器501可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
外設接口503,所述外設接口503可以將設備的輸入和輸出外設連接到cpu502和存儲器501。
i/o子系統(tǒng)509,所述i/o子系統(tǒng)509可以將設備上的輸入輸出外設,例如觸摸屏502(相當于上述實施例中的屏幕)和其他輸入/控制設備510,連接到外設接口503。i/o子系統(tǒng)509可以包括顯示控制器5091和用于控制其他輸入/控制設備510的一個或多個輸入控制器5092。其中,一個或多個輸入控制器5092從其他輸入/控制設備510接收電信號或者向其他輸入/控制設備510發(fā)送電信號,其他輸入/控制設備510可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關、操縱桿、點擊滾輪。值得說明的是,輸入控制器5092可以與以下任一個連接:鍵盤、紅外端口、usb接口以及諸如鼠標的指示設備。
觸摸屏512,所述觸摸屏512是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等。
i/o子系統(tǒng)509中的顯示控制器5091從觸摸屏512接收電信號或者向觸摸屏512發(fā)送電信號。觸摸屏512檢測觸摸屏上的接觸,顯示控制器5091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏512上的用戶界面對象的交互,即實現(xiàn)人機交互,顯示在觸摸屏512上的用戶界面對象可以是運行游戲的圖標、聯(lián)網(wǎng)到相應網(wǎng)絡的圖標等。值得說明的是,設備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
rf電路505,主要用于建立手機與無線網(wǎng)絡(即網(wǎng)絡側(cè))的通信,實現(xiàn)手機與無線網(wǎng)絡的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,rf電路505接收并發(fā)送rf信號,rf信號也稱為電磁信號,rf電路505將電信號轉(zhuǎn)換為電磁信號或?qū)㈦姶判盘栟D(zhuǎn)換為電信號,并且通過該電磁信號與通信網(wǎng)絡以及其他設備進行通信。rf電路505可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、rf收發(fā)機、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、codec(coder-decoder,編譯碼器)芯片組、用戶標識模塊(subscriberidentitymodule,sim)等等。
音頻電路506,主要用于從外設接口503接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并且將該電信號發(fā)送給揚聲器511。
揚聲器511,用于將手機通過rf電路505從無線網(wǎng)絡接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片508,用于為cpu502、i/o子系統(tǒng)及外設接口所連接的硬件進行供電及電源管理。
本發(fā)明實施例提供的cpu502在執(zhí)行所述存儲器501中存儲的計算機程序時實現(xiàn)以下步驟:
在檢測到應用程序運行時,確定所述應用程序是否屬于預設的白名單;
在所述應用程序?qū)儆陬A設的白名單時,按照設定的周期獲取影響用戶觀看體驗的第一參數(shù);
將所述第一參數(shù)與設定的閾值進行比較,根據(jù)比較結(jié)果調(diào)整所述應用程序的分辨率。
上述移動終端可執(zhí)行本發(fā)明任意實施例所提供的應用程序的控制方法,具備執(zhí)行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術(shù)細節(jié),可參見本發(fā)明任意實施例提供的應用程序的控制方法。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。