本發(fā)明涉及終端技術(shù)領(lǐng)域,具體涉及一種應(yīng)用程序啟動的控制方法及控制裝置。
背景技術(shù):
隨著智能終端的發(fā)展,智能終端能夠兼容的功能越來越多,不僅豐富用戶生活,還給用戶帶來便利。隨著移動終端設(shè)備已日益融入人們生活、應(yīng)用功能日趨完善,給用戶帶來了極大便利以及提高用戶體驗。
為了實現(xiàn)各種功能以滿足用戶的各種需求,通常智能終端會安裝各種各樣的應(yīng)用程序(可以簡稱為應(yīng)用)。這些應(yīng)用程序可以通過某些觸發(fā)條件(例如,智能終端接入WiFi網(wǎng)絡(luò))來自動啟動。
然而,有些應(yīng)用程序的自動啟動是不安全的,例如,社交應(yīng)用在智能終端接入公共WiFi網(wǎng)絡(luò)時自動啟動,可能會造成智能終端內(nèi)的用戶資料被泄露,給用戶造成安全隱患。
因此,現(xiàn)有技術(shù)中應(yīng)用程序的自動啟動方法安全性低,有待進一步的改進。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種應(yīng)用程序啟動的控制方法及控制裝置,可以提高應(yīng)用程序啟動的安全性。
本發(fā)明實施例提供一種應(yīng)用程序啟動的控制方法,包括:
當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,所述啟動指令指示需要啟動的目標應(yīng)用程序;
根據(jù)所述啟動指令獲取所述目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識;
將所述目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果;
根據(jù)所述匹配結(jié)果控制所述目標應(yīng)用程序啟動。
進一步地,所述根據(jù)所述匹配結(jié)果控制所述目標應(yīng)用程序啟動的步驟具體包括:
當(dāng)所述匹配結(jié)果為匹配失敗時,啟動所述目標應(yīng)用程序;
當(dāng)所述匹配結(jié)果為匹配成功時,禁止啟動所述目標應(yīng)用程序。
進一步地,所述當(dāng)所述匹配結(jié)果為匹配失敗時,啟動所述目標應(yīng)用程序的步驟具體包括:
當(dāng)所述匹配結(jié)果為匹配失敗時,獲取所述目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率;
判斷所述啟動頻率是否小于預(yù)設(shè)閾值;
當(dāng)判斷為是時,啟動所述目標應(yīng)用程序。
進一步地,所述當(dāng)所述匹配結(jié)果為匹配成功時,禁止啟動所述目標應(yīng)用程序的步驟具體包括:
當(dāng)所述匹配結(jié)果為匹配成功時,生成禁止指令;
根據(jù)所述禁止指令忽略所述啟動指令,以禁止啟動所述目標應(yīng)用程序。
進一步地,所述當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令的步驟具體包括:
注冊應(yīng)用程序的調(diào)度作業(yè),所述調(diào)度作業(yè)用于自動啟動所述應(yīng)用程序;
當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)所述調(diào)度作業(yè)生成啟動指令。
相應(yīng)的,本發(fā)明實施例提供一種應(yīng)用程序啟動的控制裝置,包括:
指令模塊,用于當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,所述啟動指令指示需要啟動的目標應(yīng)用程序;
獲取模塊,用于根據(jù)所述啟動指令獲取所述目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識;
匹配模塊,用于將所述目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果;
執(zhí)行模塊,用于根據(jù)所述匹配結(jié)果控制所述目標應(yīng)用程序啟動。
進一步地,所述執(zhí)行模塊具體包括:
啟動子模塊,用于當(dāng)所述匹配模塊的匹配結(jié)果為匹配失敗時,啟動所述目標應(yīng)用程序;
禁止子模塊,用于當(dāng)所述匹配模塊的匹配結(jié)果為匹配成功時,禁止啟動所述目標應(yīng)用程序。
進一步地,所述啟動子模塊具體用于:
當(dāng)所述匹配模塊的匹配結(jié)果為匹配失敗時,獲取所述目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率;
判斷所述啟動頻率是否小于預(yù)設(shè)閾值;
當(dāng)判斷為是時,啟動所述目標應(yīng)用程序。
進一步地,所述禁止子模塊具體用于:
當(dāng)所述匹配模塊的匹配結(jié)果為匹配成功時,生成禁止指令;
根據(jù)所述禁止指令忽略所述啟動指令,以禁止啟動所述目標應(yīng)用程序。
進一步地,所述指令模塊具體包括:
注冊子模塊,用于注冊應(yīng)用程序的調(diào)度作業(yè),所述調(diào)度作業(yè)用于自動啟動所述應(yīng)用程序;
指令子模塊,用于當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)所述調(diào)度作業(yè)生成啟動指令。
本發(fā)明實施例采用當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,根據(jù)該啟動指令獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果,并根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動;該方案生成啟動指令后,需要將目標應(yīng)用程序的目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,根據(jù)匹配結(jié)果來控制目標應(yīng)用程序啟動,由于該方案并沒有直接啟動目標應(yīng)用程序,而是根據(jù)匹配結(jié)果來確定啟動目標應(yīng)用程序還是禁止啟動目標應(yīng)用程序,相對于現(xiàn)有技術(shù)而言,提高了應(yīng)用程序啟動的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例一提供的應(yīng)用程序啟動的控制方法的流程示意圖;
圖2是本發(fā)明實施例二提供的應(yīng)用程序啟動的控制方法的流程示意圖;
圖3a是本發(fā)明實施例三提供的第一種應(yīng)用程序啟動的控制裝置的結(jié)構(gòu)示意圖;
圖3b是本發(fā)明實施例三提供的第二種應(yīng)用程序啟動的控制裝置的結(jié)構(gòu)示意圖;
圖3c是本發(fā)明實施例三提供的第三種應(yīng)用程序啟動的控制裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例提供一種應(yīng)用程序啟動的控制方法及控制裝置,以下將分別進行詳細說明。
實施例一
本實施例將從應(yīng)用程序啟動的控制裝置的角度進行描述,該裝置具體可以集成在終端中,該終端可以是智能手機、平板電腦等設(shè)備。
一種應(yīng)用程序啟動的控制方法,包括:當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,該啟動指令指示需要啟動的目標應(yīng)用程序,根據(jù)該啟動指令獲取該目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果,根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動。
如圖1所示,該應(yīng)用程序啟動的控制方法,具體流程可以如下:
S101,當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,該啟動指令指示需要啟動的目標應(yīng)用程序。
具體地,預(yù)設(shè)事件用于觸發(fā)終端生成啟動指令,該預(yù)設(shè)事件包括但不限于以下事件:終端接入外接電源,終端接入無線網(wǎng)絡(luò)(例如,WiFi),終端內(nèi)部定時器的定時時刻到來。當(dāng)終端內(nèi)部的組件檢測到預(yù)設(shè)事件發(fā)生時,例如,終端內(nèi)部的充電電路檢測到終端接入外接電源,終端的處理器生成啟動指令,該啟動指令指示啟動某個應(yīng)用程序(例如,指示啟動微信應(yīng)用程序),也可以指示同時啟動某幾個應(yīng)用程序(例如,指示同時啟動天貓、支付寶應(yīng)用程序)。
在終端的操作系統(tǒng)(例如,安卓系統(tǒng))中,通過預(yù)設(shè)事件觸發(fā)生成啟動指令是基于終端系統(tǒng)的調(diào)度作業(yè)服務(wù)(JobSchedulerService)功能來實現(xiàn)的,因此,步驟S101可以具體包括以下步驟:
注冊應(yīng)用程序的調(diào)度作業(yè),該調(diào)度作業(yè)用于自動啟動該應(yīng)用程序;
當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)該調(diào)度作業(yè)生成啟動指令,該啟動指令指示需要啟動的目標應(yīng)用程序。
具體地,終端中安裝的應(yīng)用程序可以在終端的調(diào)度作業(yè)服務(wù)(JobSchedulerService)中注冊調(diào)度作業(yè)(JobInfo),以此來實現(xiàn)該應(yīng)用程序自動啟動來執(zhí)行任務(wù)。應(yīng)用程序在終端中注冊調(diào)度作業(yè)(JobInfo)時,需要指定實現(xiàn)該應(yīng)用程序自動啟動所需的預(yù)設(shè)事件,該預(yù)設(shè)事件可以是終端接入外接電源、終端接入無線網(wǎng)絡(luò)、終端內(nèi)部定時器的定時時刻到來等事件。當(dāng)終端內(nèi)部的組件檢測到預(yù)設(shè)事件發(fā)生時,終端的處理器通過應(yīng)用程序在終端的調(diào)度作業(yè)服務(wù)(JobSchedulerService)中注冊的調(diào)度作業(yè)(JobInfo)來生成啟動指令,該啟動指令指示啟動目標應(yīng)用程序;當(dāng)存在多個應(yīng)用程序都注冊了調(diào)度作業(yè)(JobInfo)并且以相同的預(yù)設(shè)事件來觸發(fā)生成啟動指令以實現(xiàn)自動啟動時,該啟動指令指示同時啟動多個目標應(yīng)用程序。
S102,根據(jù)該啟動指令獲取該目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識。
具體地,終端生成的啟動指令中攜帶有目標應(yīng)用程序的信息,該信息可以包括目標應(yīng)用程序的程序名、安裝位置、應(yīng)用標識等信息,終端可以根據(jù)該啟動指令所攜帶的信息來獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,該目標應(yīng)用標識可以是該應(yīng)用程序安裝在系統(tǒng)中的程序包名(例如,微信應(yīng)用程序安裝在系統(tǒng)中的程序包名為com.tencent.mm),該應(yīng)用標識還可以是代表著該應(yīng)用程序身份的其它標識。
S103,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果。
具體應(yīng)用中,預(yù)設(shè)應(yīng)用標識可以是預(yù)先設(shè)置的一個應(yīng)用程序的應(yīng)用標識,也可以是預(yù)先設(shè)置的多個應(yīng)用程序的多個應(yīng)用標識,例如,預(yù)設(shè)應(yīng)用標識可以是用戶設(shè)置的應(yīng)用程序黑名單中所有應(yīng)用程序的應(yīng)用標識,預(yù)設(shè)應(yīng)用標識的類型與上述目標應(yīng)用標識的類型相同。S102中獲取到目標應(yīng)用標識后,將目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行比較,以確定目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識是否相同,或者多個預(yù)設(shè)應(yīng)用標識中是否存在與目標應(yīng)用標識相同的應(yīng)用標識;當(dāng)目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識相同或多個預(yù)設(shè)應(yīng)用標識中存在與目標應(yīng)用標識相同的應(yīng)用標識時,匹配成功,否則匹配失敗。
S104,根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動。
具體地,當(dāng)S103中得到匹配結(jié)果后,根據(jù)匹配結(jié)果控制啟動目標應(yīng)用程序,或者控制禁止啟動目標應(yīng)用程序。
當(dāng)匹配成功時,執(zhí)行以下步驟:
生成禁止指令;
根據(jù)該禁止指令忽略該啟動指令,以禁止啟動該目標應(yīng)用程序。
具體應(yīng)用中,當(dāng)匹配成功時,終端的處理器生成禁止指令,該禁止指令指示禁止啟動目標應(yīng)用程序;隨后,終端根據(jù)該禁止指令忽略S101中生成的啟動指令,即不將該啟動指令發(fā)送到目標應(yīng)用程序,使得目標應(yīng)用程序無法接收到該啟動指令,從而禁止啟動該目標應(yīng)用程序。
當(dāng)匹配失敗時,執(zhí)行以下步驟:
獲取該目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率;
判斷該啟動頻率是否小于預(yù)設(shè)閾值;
若是,則啟動該目標應(yīng)用程序。
具體地,該預(yù)設(shè)時間段可以是終端中預(yù)先存儲的一個時間段(例如,1min),也可以是用戶設(shè)置并存儲在終端中的一個時間段(例如,20s),可以通過終端系統(tǒng)中的計數(shù)函數(shù)對目標應(yīng)用程序在該預(yù)設(shè)時間段內(nèi)的啟動次數(shù)進行計數(shù),根據(jù)目標應(yīng)用程序的啟動次數(shù)和預(yù)設(shè)時間段的時長來計算目標應(yīng)用程序的啟動頻率,例如目標應(yīng)用程序在預(yù)設(shè)的20s內(nèi)啟動5次,則可以計算出啟動頻率為0.25。
獲取到啟動頻率后,判斷該啟動頻率是否小于預(yù)設(shè)閾值。該預(yù)設(shè)閾值可以是終端中預(yù)先存儲的一個數(shù)值(例如,0.5),也可以是用戶設(shè)置并存儲在終端中的一個數(shù)值(例如,0.3)??梢酝ㄟ^預(yù)設(shè)閾值與啟動頻率之間的差值是否大于0來判斷啟動頻率是否小于預(yù)設(shè)閾值,例如,獲取到的啟動頻率為0.25,預(yù)設(shè)閾值為0.3,則預(yù)設(shè)閾值與啟動頻率之間的差值大于0,因此可以判斷出啟動頻率小于預(yù)設(shè)閾值。
當(dāng)判斷為啟動頻率小于預(yù)設(shè)閾值時,將S101中生成的啟動指令發(fā)送到目標應(yīng)用程序,以啟動該目標應(yīng)用程序。
實際應(yīng)用中,上述步驟S103中的預(yù)設(shè)應(yīng)用標識也可以是用戶設(shè)置的應(yīng)用程序白名單中所有應(yīng)用程序的應(yīng)用標識,則S104根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動具體可以為:當(dāng)匹配成功時,啟動該目標應(yīng)用程序;當(dāng)匹配失敗時,獲取該目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率,判斷該啟動頻率是否小于預(yù)設(shè)閾值,若是,則啟動該目標應(yīng)用程序。
由上可知,本發(fā)明實施例提供的應(yīng)用程序啟動的控制方法,當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,根據(jù)該啟動指令獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果,并根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動;該方案生成啟動指令后,需要將目標應(yīng)用程序的目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,根據(jù)匹配結(jié)果來控制目標應(yīng)用程序啟動,由于該方案并沒有直接啟動目標應(yīng)用程序,而是根據(jù)匹配結(jié)果來確定啟動目標應(yīng)用程序還是禁止啟動目標應(yīng)用程序,相對于現(xiàn)有技術(shù)而言,提高了應(yīng)用程序啟動的安全性。
實施例二
根據(jù)實施例一所描述的應(yīng)用程序啟動的控制方法,以下將舉例作進一步詳細說明。
本實施例將以應(yīng)用程序啟動的控制方法具體集成在智能手機中,以智能手機中應(yīng)用程序啟動的控制方法為例進行詳細描述。
如圖2所示,該應(yīng)用程序啟動的控制方法,具體流程可以如下:
S201,注冊應(yīng)用程序的調(diào)度作業(yè),該調(diào)度作業(yè)用于自動啟動該應(yīng)用程序。
具體地,智能手機中安裝的應(yīng)用程序可以在系統(tǒng)的調(diào)度作業(yè)服務(wù)(JobSchedulerService)中注冊調(diào)度作業(yè)(JobInfo),以此來實現(xiàn)該應(yīng)用程序自動啟動來執(zhí)行任務(wù)。
S202,當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)該調(diào)度作業(yè)生成啟動指令,該啟動指令指示需要啟動的目標應(yīng)用程序。
具體地,應(yīng)用程序在系統(tǒng)中注冊調(diào)度作業(yè)(JobInfo)時,需要指定實現(xiàn)該應(yīng)用程序自動啟動所需的預(yù)設(shè)事件,該預(yù)設(shè)事件可以是智能手機接入外接電源、智能手機接入無線網(wǎng)絡(luò)、智能手機內(nèi)部定時器的定時時刻到來等事件。當(dāng)智能手機內(nèi)部的組件檢測到預(yù)設(shè)事件發(fā)生時,系統(tǒng)的處理器通過應(yīng)用程序在系統(tǒng)的調(diào)度作業(yè)服務(wù)(JobSchedulerService)中注冊的調(diào)度作業(yè)(JobInfo)來生成啟動指令,該啟動指令指示啟動目標應(yīng)用程序,該目標應(yīng)用程序可以為一個或多個應(yīng)用程序。
S203,根據(jù)該啟動指令獲取該目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識。
具體地,智能手機生成的啟動指令中攜帶有目標應(yīng)用程序的信息,該信息可以包括目標應(yīng)用程序的程序名、安裝位置、應(yīng)用標識等信息,智能手機可以根據(jù)該啟動指令所攜帶的信息來獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,該目標應(yīng)用標識可以是該應(yīng)用程序安裝在系統(tǒng)中的程序包名(例如,微信應(yīng)用程序安裝在系統(tǒng)中的程序包名為com.tencent.mm),該應(yīng)用標識還可以是代表著該應(yīng)用程序身份的其它標識。
S204,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果。
具體應(yīng)用中,預(yù)設(shè)應(yīng)用標識可以是用戶設(shè)置的應(yīng)用程序黑名單中所有應(yīng)用程序的應(yīng)用標識,預(yù)設(shè)應(yīng)用標識的類型與上述目標應(yīng)用標識的類型相同。在S203中獲取到目標應(yīng)用標識后,將目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行比較,以確定在多個預(yù)設(shè)應(yīng)用標識中是否存在與目標應(yīng)用標識相同的應(yīng)用標識;當(dāng)在多個預(yù)設(shè)應(yīng)用標識中存在與目標應(yīng)用標識相同的應(yīng)用標識時,匹配成功,執(zhí)行步驟S205;當(dāng)在多個預(yù)設(shè)應(yīng)用標識中不存在與目標應(yīng)用標識相同的應(yīng)用標識時,匹配失敗,執(zhí)行步驟S207。
S205,生成禁止指令。
具體地,當(dāng)S204中匹配成功時,智能手機的處理器生成禁止指令,該禁止指令指示禁止啟動目標應(yīng)用程序。
S206,根據(jù)該禁止指令忽略該啟動指令,以禁止啟動該目標應(yīng)用程序。
具體地,生成禁止指令后,智能手機根據(jù)該禁止指令忽略S202中生成的啟動指令,即不將該啟動指令發(fā)送到目標應(yīng)用程序,使得目標應(yīng)用程序無法接收到該啟動指令,從而禁止啟動該目標應(yīng)用程序。
S207,獲取該目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率。
具體應(yīng)用中,當(dāng)S204中匹配失敗時,智能手機獲取目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率,該預(yù)設(shè)時間段可以是用戶設(shè)置并存儲在智能手機中的一個時間段(例如,20s),可以通過智能手機系統(tǒng)中的計數(shù)函數(shù)對目標應(yīng)用程序在該預(yù)設(shè)時間段內(nèi)的啟動次數(shù)進行計數(shù),根據(jù)目標應(yīng)用程序的啟動次數(shù)和預(yù)設(shè)時間段的時長來計算目標應(yīng)用程序的啟動頻率,例如目標應(yīng)用程序在預(yù)設(shè)的20s內(nèi)啟動5次,則可以計算出啟動頻率為0.25。
S208,判斷該啟動頻率是否小于預(yù)設(shè)閾值。
具體地,獲取到目標應(yīng)用程序的啟動頻率后,智能手機判斷該啟動頻率是否小于預(yù)設(shè)閾值。該預(yù)設(shè)閾值可以是用戶設(shè)置并存儲在智能手機中的一個數(shù)值(例如,0.3)。可以通過預(yù)設(shè)閾值與啟動頻率之間的差值是否大于0來判斷啟動頻率是否小于預(yù)設(shè)閾值,例如,獲取到的啟動頻率為0.25,預(yù)設(shè)閾值為0.3,則預(yù)設(shè)閾值與啟動頻率之間的差值大于0,因此可以判斷出啟動頻率小于預(yù)設(shè)閾值。當(dāng)判斷為啟動頻率小于預(yù)設(shè)閾值時,執(zhí)行步驟S209。
S209,啟動該目標應(yīng)用程序。
具體地,當(dāng)判斷為啟動頻率小于預(yù)設(shè)閾值時,將S202中生成的啟動指令發(fā)送到目標應(yīng)用程序,以啟動該目標應(yīng)用程序。
在本發(fā)明的另一個實施例中,步驟S204中的預(yù)設(shè)應(yīng)用標識也可以是用戶設(shè)置的應(yīng)用程序白名單中所有應(yīng)用程序的應(yīng)用標識,則當(dāng)S204中匹配成功時,將S202中生成的啟動指令發(fā)送到目標應(yīng)用程序,以啟動該目標應(yīng)用程序;當(dāng)S204中匹配失敗時,執(zhí)行步驟S207至S209。
由上可知,本發(fā)明實施例提供的應(yīng)用程序啟動的控制方法,首先注冊應(yīng)用程序的調(diào)度作業(yè),當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)該調(diào)度作業(yè)生成啟動指令,根據(jù)該啟動指令獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,當(dāng)匹配成功時,生成禁止指令,根據(jù)該禁止指令忽略該啟動指令,以禁止啟動該目標應(yīng)用程序,當(dāng)匹配失敗時,獲取目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率,判斷該啟動頻率是否小于預(yù)設(shè)閾值,當(dāng)判斷為是時,啟動該目標應(yīng)用程序;該方案生成啟動指令后,需要將目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,當(dāng)匹配成功時,禁止啟動目標應(yīng)用程序,當(dāng)匹配失敗并且目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率小于預(yù)設(shè)閾值時,啟動該目標應(yīng)用程序,由于該方案并沒有直接啟動目標應(yīng)用程序,而是根據(jù)匹配結(jié)果和目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率來確定啟動目標應(yīng)用程序還是禁止啟動目標應(yīng)用程序,相對于現(xiàn)有技術(shù)而言,提高了應(yīng)用程序啟動的安全性。
實施例三
為了更好地實施以上方法,本發(fā)明實施例還提供一種應(yīng)用程序啟動的控制裝置,該應(yīng)用程序啟動的控制裝置可以集成在終端中,該終端具體可以是智能手機、平板電腦等設(shè)備。
如圖3a所示,該應(yīng)用程序啟動的控制裝置可以包括:指令模塊301、獲取模塊302、匹配模塊303、執(zhí)行模塊304,具體描述如下:
該指令模塊301,用于當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,生成啟動指令,該啟動指令指示需要啟動的目標應(yīng)用程序;
該獲取模塊302,用于根據(jù)該啟動指令獲取該目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識;
該匹配模塊303,用于將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果;
該執(zhí)行模塊304,用于根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動。
優(yōu)選地,如圖3b所示,該執(zhí)行模塊304具體包括:啟動子模塊3041、禁止子模塊3042,描述如下:
該啟動子模塊3041,用于當(dāng)匹配模塊303的匹配結(jié)果為匹配失敗時,啟動該目標應(yīng)用程序;
該禁止子模塊3042,用于當(dāng)匹配模塊303的匹配結(jié)果為匹配成功時,禁止啟動該目標應(yīng)用程序。
優(yōu)選地,該啟動子模塊3041具體用于:
當(dāng)匹配模塊303的匹配結(jié)果為匹配失敗時,獲取目標應(yīng)用程序在預(yù)設(shè)時間段內(nèi)的啟動頻率;
判斷該啟動頻率是否小于預(yù)設(shè)閾值;
當(dāng)判斷為是時,啟動該目標應(yīng)用程序。
優(yōu)選地,該禁止子模塊3042具體用于:
當(dāng)匹配模塊303的匹配結(jié)果為匹配成功時,生成禁止指令;
根據(jù)該禁止指令忽略該啟動指令,以禁止啟動該目標應(yīng)用程序。
優(yōu)選地,如圖3c所示,該指令模塊301具體包括:注冊子模塊3011、指令子模塊3012,描述如下:
該注冊子模塊3011,用于注冊應(yīng)用程序的調(diào)度作業(yè),該調(diào)度作業(yè)用于自動啟動該應(yīng)用程序;
該指令子模塊3012,用于當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,根據(jù)該調(diào)度作業(yè)生成啟動指令。
由上可知,本發(fā)明實施例提供的應(yīng)用程序啟動的控制裝置,當(dāng)檢測到預(yù)設(shè)事件發(fā)生時,通過指令模塊301生成啟動指令,獲取模塊302根據(jù)該啟動指令獲取目標應(yīng)用程序?qū)?yīng)的目標應(yīng)用標識,匹配模塊303將該目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,以得到匹配結(jié)果,執(zhí)行模塊304根據(jù)該匹配結(jié)果控制該目標應(yīng)用程序啟動;該方案生成啟動指令后,需要將目標應(yīng)用程序的目標應(yīng)用標識與預(yù)設(shè)應(yīng)用標識進行匹配,根據(jù)匹配結(jié)果來控制目標應(yīng)用程序啟動,由于該方案并沒有直接啟動目標應(yīng)用程序,而是根據(jù)匹配結(jié)果來確定啟動目標應(yīng)用程序還是禁止啟動目標應(yīng)用程序,相對于現(xiàn)有技術(shù)而言,提高了應(yīng)用程序啟動的安全性。
具體實施時,以上各個模塊可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個模塊的具體實施可參見前面的方法實施例,在此不再贅述。
需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種應(yīng)用程序啟動的控制方法及控制裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。