?

一種新型的智能app控制算法研究

2020-04-14 04:54葉松鑫陳賽軍柯捷王旭億黃漂雄
電腦知識與技術 2020年4期

葉松鑫 陳賽軍 柯捷 王旭億 黃漂雄

摘要:通過定時任務算法與應用程序凍結算法相結合,實現定時凍結手機應用程序,在特定時間解凍手機應用,從而達到智能控制手機應用,利用該算法實現對手機應用的管控,進一步應用于手機應用管理,以達到合理使用手機,擺脫手機依賴。

關鍵詞:應用凍結;應用控制;擺脫手機依賴;算法設計;手機省電

中圖分類號:TP311

文獻標識碼:A

文章編號:1009-3044(2020)04-0270-02

收稿日期:2019-11-02

作者簡介:葉松鑫(1998—),男,廣東汕頭人,佛山科學技術學院電子信息工程學院網絡工程專業在讀本科生。

有關調查結果顯示,90.89%的大學生在參加活動或上課時使用過手機,46.58%的大學生在參加活動或上課時很難集中注意力,經常不由自主地使用手機"。針對大學生上課使用手機.的行為,老師會采取各種應對措施,比如宣傳教育、合理引導、及時干預等,但仍有大部分學生把過多的時間花在手機的各種應用軟件上、荒廢青春,有時候即使意識到自己的行為有可能會害了自己一生,并想做出改變卻又總是無法把控好自己。這個時候如果有一款app再加上一些人來幫助自己,管理好我們的手機使用時間,擺脫手機的控制,重獲自由。在該學習的時候除了保障我們的必要的通訊通道以及其他學習需要用到的應用的基礎上限制我們對手機的使用,以助于我們更快的擺脫手機的誘惑,課上在老師的監控下放下手機認真聽講,再次與學習相擁。立足于此出發點,一種新型的智能app控制算法顯得尤其重要。

1 算法設計

1.1 凍結應用簡介

凍結應用指將已安裝程序凍結起來,程序雖然還在,但是卻不能運行和占內存了。處于此狀態下的應用相當于沒安裝,實際上卻有安裝,通過對應用程序凍結狀態的改變實現程序使用權限的控制。線下流行的方法為通過創建packageManager對象和ComponentName對象,并調用packageManager對象的setComponentEnabledSetting方法實現對程序的凍結和解凍。以下為setComponentEnabledetting方法的介紹:

public void setComponentEnabledSetting (Component-

Name componentName,int newState,int flags)

componentName:組件名稱

newState:組件新的狀態,可以設置三個值,分別是如下:不可用狀態:COMPONENT_ENABLED_STATE DISA BLED可用狀態:COMPONENT_ENABLED STATE ENABLED默認狀態:COMPONENT_ENABLED_STATE_DEFAULTflags:行為標簽,值可以是DONT_KILL_APP或者0(0說明殺死包含該組件的app)

1.2 定時任務算法介紹

定時任務算法(鬧鐘)即為預先設定時間,在設定時間到來之時,執行對應的任務,常用實現方法為使用TimerTask類及Time類下的schedule方法,具體使用案例如下:

TimerTask timerTask=new TimerTask(){

@Override

public void run({

System.out.println("Hello World");

1存放方法體

}

};

Timer timer=new Timert0;//生命Time對象

long delay=0;//設定延時時間

long intevalPeriod=2 * 1000;//設定任務間隔時間

timer schedule(timerTask,delay,intevalPeriod);

//調用schedule方法實現任務定時運行

1.3 定時凍結應用算法實現

將鬧鐘算法與應用凍結算法相結合,在設定時間內凍結設定應用的使用權,在其他時間解凍應用的使用權。以下為相關實現方法:

1.3.1 算法簡要邏輯圖

算法簡要邏輯圖如圖1所示。

1.3.2 算法實現

(1)定義應用鎖時間設置類LockTime,類中包含以下變量及方法:

* systemTime:創建鬧鐘時刻的系統時間

* startTime:應用鎖開始時間,默認為系統時間+60s

* endTime:應用鎖開始時間,默認為系統時間+180s

* showLockTime(方法:顯示應用鎖時間設置信息

(2)定義應用鎖設置類ApplicationTimeLock,類中主要包含以下變量及方法:

* componentName:上鎖應用組件名

* setLock()方法:開啟定時凍結應用

* setUnlock()方法:開啟定時解除凍結

(3)主類實現

*獲取需要設置應用鎖的應用組件名componentName

*利用LockTime類創建設置凍結時間范圍

*使用ApplicationTimeLock類中的setLock)和setUnlock()開啟應用時間鎖

2 應用前景

2.1 手機省電模式

手機耗電快一直是人們煩惱的問題,將此算法進行二次開發后,開發成為手機省電應用,定時將手機里的自啟應用凍結,從而達到手機高效省電效果,進減少手機耗電量,提升手機流暢度。

2.2 手機管控管家

目前國內流行的手機使用管控軟件大多數是以鬧鐘提示為主,在幫助使用者合理管控手機使用,上起到的作用效果不佳,而如若將這種新型的應用控制算法二次開發,開發具有超強管控性的應用控制軟件,則在促進人們擺脫手機控制上具有極為重要的應用價值。

3 總結與展望

將已有的鬧鐘功能和應用凍結功能結合生成定時應用控制功能已研究完畢,但若進一步研究,將此算法二次開發成為手機管控管家需要解決無須獲取root權限即可正常實現該功能,并且在防止他人利用該項功能管控他人手機上需要進一步做好安全防范,人們對手機的依賴性越來越大,該項技術在促進人們擺脫手機控制上定會有巨大的價值。

參考文獻:

[1]周揮輝,黨波濤,蔣永紅.手機對當代大學生發展的影響及其對策研究[J].中國青年研究,2011(6):90-92.

[通聯編輯:光文玲]

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合