亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種界面控制方法和裝置與流程

文檔序號:11865185閱讀:283來源:國知局
一種界面控制方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種界面控制方法和裝置。



背景技術(shù):

隨著智能終端的普及,越來越多用戶使用智能終端進行學習、娛樂等等,不僅豐富用戶生活,還給用戶帶來便利,與此同時各種智能終端的應(yīng)用程序也被開發(fā)出來,以滿足用戶的不同應(yīng)用需求。

以基于Android系統(tǒng)的智能終端為例,正常的應(yīng)用界面啟動,都必須啟動一個對應(yīng)的activity(界面)組件,這個activity組件會在被創(chuàng)建的時候,根據(jù)自身的界面布局文件,生成一個對應(yīng)的界面,而在系統(tǒng)管理服務(wù)中,要啟動一個應(yīng)用界面對應(yīng)的activity組件,通常都要有一個統(tǒng)一的入口,這個入口就是ActivityManagerService(系統(tǒng)服務(wù))中的startActivity函數(shù)。

但由于Android系統(tǒng)的開放性,系統(tǒng)對調(diào)用startActivity函數(shù)來啟動界面時,對調(diào)用者是誰,調(diào)用者在前臺后臺,這些方面沒有限制,因此會有一些惡意應(yīng)用程序利用這點在后臺調(diào)用startActivity函數(shù)來啟動應(yīng)用界面,例如,一些惡意應(yīng)用程序在終端屏幕上彈出某些提示框或廣告騷擾用戶,惡意的廣告懸浮窗的一些鏈接信息中還攜帶有大量不安全因素,例如木馬病毒,用戶如果不小心點擊該鏈接信息,可能導致個人隱私信息等的泄露,或者電子設(shè)備操作系統(tǒng)癱瘓等,安全性較差。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例提供一種界面控制方法和裝置,可以控制應(yīng)用界面的啟動與關(guān)閉,提高終端設(shè)備的安全性。

本發(fā)明實施例提供一種界面控制方法,包括:

接收應(yīng)用界面的啟動請求;

確定發(fā)起所述啟動請求的目標應(yīng)用程序;

判斷所述目標應(yīng)用程序當前是否在終端的前臺運行;

若所述目標應(yīng)用程序當前不在所述終端前臺運行,則將所述目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果;

根據(jù)所述匹配結(jié)果控制所述應(yīng)用界面的啟動。

進一步的,所述判斷所述目標應(yīng)用程序當前是否正在終端的前臺運行的步驟具體包括:

獲取所述終端當前正在運行的前臺應(yīng)用程序?qū)?yīng)的前臺應(yīng)用標識,以得到前臺應(yīng)用標識集合;

判斷所述前臺應(yīng)用標識集合當中是否存在與目標應(yīng)用標識相同的應(yīng)用標識,其中,所述目標應(yīng)用標識為所述目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識;

若存在,則確定所述目標應(yīng)用程序當前在所述終端的前臺運行;

若不存在,則確定所述目標應(yīng)用程序當前不在所述終端的前臺運行。

進一步的,所述將所述目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果的步驟具體包括:

將目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識進行比較,其中,所述目標應(yīng)用標識為所述目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識;

若所述目標應(yīng)用標識與所述預設(shè)應(yīng)用程序的應(yīng)用標識相同,則確定匹配成功;

若所述目標應(yīng)用標識與所述預設(shè)應(yīng)用程序的應(yīng)用標識不相同,則確定匹配失敗。

進一步的,在所述接收應(yīng)用界面的啟動請求之前,所述方法還包括:

獲取候選應(yīng)用程序集合中候選應(yīng)用程序的用戶行為特征信息;

根據(jù)所述用戶行為特征信息從所述候選應(yīng)用程序集合中選取出預設(shè)應(yīng)用程序;

獲取所述預設(shè)應(yīng)用程序?qū)?yīng)的預設(shè)應(yīng)用標識。

進一步的,所述根據(jù)所述匹配結(jié)果控制所述應(yīng)用界面的啟動的步驟具體包括:

若所述匹配結(jié)果為匹配失敗,則阻止所述應(yīng)用界面的啟動;

若所述匹配結(jié)果為匹配成功,則啟動所述應(yīng)用界面。

進一步的,在所述阻止所述應(yīng)用界面的啟動請求之后,所述方法還包括:

根據(jù)所述目標應(yīng)用標識生成提示信息,所述提示信息攜帶所述目標應(yīng)用標識;

將所述提示信息顯示至所述終端的屏幕。

本發(fā)明實施例還提供了一種屏幕控制裝置,包括:接收模塊、應(yīng)用確定模塊、判斷模塊、匹配模塊以及處理模塊;

所述接收模塊,用于接收應(yīng)用界面的啟動請求;

所述應(yīng)用確定模塊,用于確定發(fā)起所述啟動請求的目標應(yīng)用程序;

所述判斷模塊,用于判斷所述目標應(yīng)用程序當前是否在終端的前臺運行;

所述匹配模塊,用于當所述判斷模塊判斷所述目標應(yīng)用程序當前不在所述終端前臺運行時,將所述目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果;

所述處理模塊,用于根據(jù)所述匹配結(jié)果控制所述應(yīng)用界面的啟動。

進一步的,所述判斷模塊具體包括:獲取子模塊和第一判斷子模塊;

所述獲取子模塊,用于獲取所述終端當前正在運行的前臺應(yīng)用程序?qū)?yīng)的前臺應(yīng)用標識,以得到前臺應(yīng)用標識集合;

所述第一判斷子模塊,用于判斷所述前臺應(yīng)用標識集合當中是否存在與目標應(yīng)用標識相同的應(yīng)用標識,其中,所述目標應(yīng)用標識為所述目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識,若存在,則確定所述目標應(yīng)用程序當前在所述終端的前臺運行,若不存在,則確定所述目標應(yīng)用程序當前不在所述終端的前臺運行。

進一步的,所述匹配模塊,具體用于將目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識進行比較,其中,所述目標應(yīng)用標識為所述目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識,若所述目標應(yīng)用標識與所述預設(shè)應(yīng)用程序的應(yīng)用標識相同,則確定匹配成功,若所述目標應(yīng)用標識與所述預設(shè)應(yīng)用程序的應(yīng)用標識不相同,則確定匹配失敗。

進一步的,所述裝置還包括:特征獲取模塊、選取模塊以及標識獲取模塊;

所述特征獲取模塊,用于在所述接收模塊接收應(yīng)用界面的啟動請求之前,獲取候選應(yīng)用程序集合中候選應(yīng)用程序的用戶行為特征信息;

所述選取模塊,用于根據(jù)所述用戶行為特征信息從所述候選應(yīng)用程序集合中選取出預設(shè)應(yīng)用程序;

所述標識獲取模塊,用于獲取所述預設(shè)應(yīng)用程序?qū)?yīng)的預設(shè)應(yīng)用標識。

本發(fā)明實施例首先接收應(yīng)用界面的啟動請求,確定發(fā)起該啟動請求的目標應(yīng)用程序,判斷目標應(yīng)用程序當前是否在終端的前臺運行,若目標應(yīng)用程序當前不在終端前臺運行,則將目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果,根據(jù)匹配結(jié)果控制應(yīng)用界面的啟動;本方案可以確定發(fā)起應(yīng)用界面啟動的后臺應(yīng)用程序,并對該應(yīng)用界面的啟動進行控制,能夠防止惡意應(yīng)用程序在后臺啟動應(yīng)用界面,攔截了不需要的彈窗界面,從而使終端的安全性大大提高。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例一提供的一種界面控制方法的流程示意圖;

圖2為本發(fā)明實施例二提供的一種手機界面控制方法的流程示意圖;

圖3為本發(fā)明實施例三提供的一種手機界面控制裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實施例三提供的第二種手機界面控制裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

本發(fā)明實施例提供一種界面控制方法和裝置。以下將分別進行詳細說明。

實施例一、

本實施例將從界面控制裝置的角度進行描述,該界面控制裝置具體可以集成在終端中,該終端可以為移動互聯(lián)網(wǎng)設(shè)備(如智能手機、平板電腦)、智能穿戴設(shè)備(如智能手表)等各類電子設(shè)備。

請參閱圖1,圖1為本發(fā)明實施例一提供的一種界面控制方法的流程示意圖,本實施例的界面控制方法包括:

步驟S101,接收應(yīng)用界面的啟動請求。

具體的,該應(yīng)用界面的啟動請求可以有多種生成方式,比如用戶通過點擊終端桌面圖標來生成啟動請求,或者終端受到某種操作相應(yīng)時自動生成啟動請求,比如鬧鐘、音樂提醒、運動提醒等,還可以通過某些后臺應(yīng)用程序來生成啟動請求。

比如,在終端的后臺中運行QQ時,若QQ接收到消息,則可以根據(jù)該QQ消息生成應(yīng)用界面的啟動請求,該啟動請求用于生成消息界面并顯示在終端的屏幕上,

步驟S102,確定發(fā)起啟動請求的目標應(yīng)用程序。

具體的,本實施例獲取發(fā)起上述啟動請求的目標應(yīng)用程序的方法可以有多種,比如獲取上述啟動請求,并提取該啟動請求的屬性信息,其中,該屬性信息可以包括應(yīng)用界面的調(diào)用者,即發(fā)起應(yīng)用界面啟動請求的應(yīng)用程序,也可以包括應(yīng)用界面的被調(diào)用者,即要啟動的應(yīng)用界面對應(yīng)的應(yīng)用程序,則上述確定發(fā)起啟動請求的目標應(yīng)用程序的步驟可以具體包括:

提取上述啟動請求的屬性信息;

根據(jù)上述屬性信息確定發(fā)起啟動請求的目標應(yīng)用程序。

比如,上面舉例的QQ消息彈窗啟動請求所對應(yīng)的目標應(yīng)用程序即為騰訊QQ。當然,當某一個應(yīng)用程序A需要調(diào)起或顯示一個可視化應(yīng)用界面a時,該應(yīng)用界面a可以是應(yīng)用程序A的界面,也可以是其他應(yīng)用程序比如應(yīng)用程序B的界面;同樣的,應(yīng)用界面啟動請求中的應(yīng)用界面a可能是由與該應(yīng)用界面對應(yīng)的應(yīng)用程序A發(fā)起的,也可能是由其他應(yīng)用程序比如應(yīng)用程序B來發(fā)起的。

步驟S103,判斷上述目標應(yīng)用程序當前是否在終端的前臺運行,若是,則執(zhí)行步驟S106,若否,則執(zhí)行步驟S104。

具體的,可以先獲取當前正在終端前臺運行的應(yīng)用程序,需要說明的是,當前在終端前臺運行的應(yīng)用程序可以為一個應(yīng)用程序,也可以為多個應(yīng)用程序(比如將手機分屏操作以同時運行多個應(yīng)用程序),判斷上述目標應(yīng)用程序是否與當前正在終端前臺運行的應(yīng)用程序相同或與當前正在終端前臺運行的多個應(yīng)用程序中的一個相同。

進一步的,上述步驟可以通過目標應(yīng)用程序的應(yīng)用標識和當前運行的應(yīng)用程序的應(yīng)用標識進行對比,并根據(jù)對比結(jié)果判斷目標應(yīng)用程序當前是否在終端的前臺運行,其中,該應(yīng)用標識可以為應(yīng)用程序的屬性信息,比如應(yīng)用程序名稱、安裝路徑信息等等,也即,上述判斷目標應(yīng)用程序當前是否正在終端的前臺運行的步驟可以具體包括:

獲取終端當前正在運行的前臺應(yīng)用程序?qū)?yīng)的前臺應(yīng)用標識,以得到前臺應(yīng)用標識集合;

判斷前臺應(yīng)用標識集合當中是否存在與目標應(yīng)用標識相同的應(yīng)用標識,其中,該目標應(yīng)用標識為目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識;

若存在,則確定目標應(yīng)用程序當前在終端的前臺運行;

若不存在,則確定目標應(yīng)用程序當前不在終端的前臺運行。

步驟S104,將目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果。

具體的,可以判斷該目標應(yīng)用程序的目標應(yīng)用標識是否與預設(shè)應(yīng)用標識相同,或者與多個預設(shè)應(yīng)用標識中的一個相同,若是,則確定該目標應(yīng)用程序為預設(shè)應(yīng)用程序,也即所述將所述目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果的步驟具體包括:

將目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識進行比較,其中,目標應(yīng)用標識為所述目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識;

若目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識相同,則確定匹配成功;

若目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識不相同,則確定匹配失敗。

其中,上述預設(shè)應(yīng)用程序的標識可以為終端根據(jù)用戶使用的特征信息自動生成,也可以為根據(jù)用戶設(shè)置來生成,比如根據(jù)用戶使用終端的特征信息來自動生成預設(shè)應(yīng)用標識,即在接收應(yīng)用界面的啟動請求之前,本方法還可以包括:

獲取終端中多個應(yīng)用程序的用戶行為特征信息;

根據(jù)用戶行為特征信息從多個應(yīng)用程序中確定預設(shè)應(yīng)用程序;

獲取預設(shè)應(yīng)用程序?qū)?yīng)的預設(shè)應(yīng)用標識。

其中,上述用戶特征信息可以為用戶的使用習慣,比如為在一時間段內(nèi)終端中應(yīng)用程序的啟動次數(shù),應(yīng)用程序的運行時長等等,以上述用戶行為特征信息為應(yīng)用程序的啟動次數(shù)為例,可以獲取在一段預設(shè)時間段內(nèi)啟動次數(shù)大于預設(shè)閾值的應(yīng)用程序即為預設(shè)應(yīng)用程序,提取該預設(shè)應(yīng)用程序的預設(shè)應(yīng)用標識。

在其他實施例當中,上述預設(shè)應(yīng)用標識也可以根據(jù)用戶設(shè)置生成的,也即在上述接收應(yīng)用界面的啟動請求之前,本方法還可以包括:

接收用戶設(shè)置請求,該用戶設(shè)置請求指示預設(shè)應(yīng)用標識信息;

根據(jù)上述預設(shè)應(yīng)用標識信息確定預設(shè)應(yīng)用標識。

步驟S105,根據(jù)匹配結(jié)果控制所述應(yīng)用界面的啟動。

在本發(fā)明實施例中,上述根據(jù)匹配結(jié)果控制所述應(yīng)用界面的啟動的步驟可以具體包括:

若匹配結(jié)果為匹配失敗,則阻止應(yīng)用界面的啟動;

若匹配結(jié)果為匹配成功,則啟動所述應(yīng)用界面。

比如,若上述預設(shè)應(yīng)用程序為允許啟動應(yīng)用界面的應(yīng)用程序,預設(shè)應(yīng)用標識也即應(yīng)用程序“白名單”,若判斷目標應(yīng)用程序的應(yīng)用標識不在該“白名單”中,則阻止上述應(yīng)用界面的啟動,比如攔截或忽略上述應(yīng)用界面啟動請求。

可選的,在其他的實施例中,上述預設(shè)應(yīng)用程序還可以為不允許啟動應(yīng)用界面的應(yīng)用程序,預設(shè)應(yīng)用標識也即應(yīng)用程序“黑名單”,若判斷目標應(yīng)用程序的應(yīng)用標識在該“黑名單”中,則阻止上述應(yīng)用界面的啟動請求。

優(yōu)選的,在上述阻止應(yīng)用界面啟動的步驟之后,還可以生成提示信息,該提示信息包含目標應(yīng)用程序的標識信息,并顯示至終端的顯示屏上,比如,通過消息框或在狀態(tài)欄上面進行顯示,也即在阻止應(yīng)用界面的啟動之后,本方法還可以包括:

根據(jù)目標應(yīng)用標識生成提示信息,提示信息攜帶目標應(yīng)用標識;

將提示信息顯示至終端的屏幕。

步驟S106,不做進一步處理,也即允許上述啟動請求來啟動應(yīng)用界面。

可選的,本發(fā)明實施例提供的方法還可以設(shè)置一個控制開關(guān),用于控制上述界面控制功能的開關(guān),可以由用戶自由進行選擇,為本方案增加了靈活性。

由上可知,本發(fā)明實施例采用接收應(yīng)用界面的啟動請求,確定發(fā)起該啟動請求的目標應(yīng)用程序,判斷目標應(yīng)用程序當前是否在終端的前臺運行,若目標應(yīng)用程序當前不在終端前臺運行,則將目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果,根據(jù)匹配結(jié)果控制應(yīng)用界面的啟動;本方案可以確定發(fā)起應(yīng)用界面啟動的后臺應(yīng)用程序,并對該應(yīng)用界面的啟動進行控制,能夠防止惡意應(yīng)用程序在后臺啟動應(yīng)用界面,攔截了不需要的彈窗界面,從而使終端的安全性大大提高,使用戶又有較好的體驗。

實施例二、

本實施例將在實施例一的基礎(chǔ)上,以智能手機為例,針對通過調(diào)用startActivity函數(shù)來啟動界面這種情況,對本發(fā)明提供的界面控制方法做進一步描述,請參考圖2,本實施例提供的界面控制方法包括:

步驟S201,智能手機接收應(yīng)用界面啟動請求。

其中,該應(yīng)用界面的啟動請求可以有多種生成方式,比如用戶通過點擊智能手機桌面圖標來生成啟動請求,或者手機受到某種操作相應(yīng)時自動生成啟動請求,比如鬧鐘、音樂提醒、運動提醒等,還可以通過某些后臺應(yīng)用程序來生成啟動請求。

步驟S202,通過進程入口函數(shù)startActivity獲取該啟動請求的調(diào)用者包名。

其中,上述調(diào)用者包名即為實施例一當中的目標應(yīng)用標識,比如,智能終端系統(tǒng)在系統(tǒng)服務(wù)ActivityManagerService中的startActivity函數(shù)前后增加應(yīng)用界面啟動檢測機制,應(yīng)用界面啟動檢測機制能獲取啟動進程入口函數(shù)startActivity的caller、callingPackage、intent等類型參數(shù),獲取到調(diào)用者包名、被調(diào)用者包名、即將要啟動的界面組件名稱等等,其中,上述調(diào)用者為觸發(fā)啟動應(yīng)用界面的應(yīng)用程序,被調(diào)用者為應(yīng)用界面所屬于的應(yīng)用程序。

步驟S203,判斷上述調(diào)用者包名與前臺應(yīng)用包名是否相同,若否,則執(zhí)行步驟S204,若是,則執(zhí)行步驟S206。

具體的,上述應(yīng)用界面啟動檢測機制,首先通過ActivityManagerService系統(tǒng)服務(wù)獲取到當前在前臺的應(yīng)用包名,然后與當前要啟動的界面的調(diào)用者包名進行比較,如果相同,則判斷上述請求是前臺啟動界面請求,這時,允許啟動;否則,判斷是后臺啟動界面請求,需要進一步判斷。

步驟S204,判斷調(diào)用應(yīng)用程序是否在白名單當中,若否,則執(zhí)行步驟S205,若是,則執(zhí)行步驟S206。

具體的,可以根據(jù)上述調(diào)用者包名確定調(diào)用應(yīng)用程序。上述白名單為不受限制的應(yīng)用名單,可以根據(jù)用戶的使用習慣來設(shè)置白名單,該使用習慣可以為在一時間段內(nèi)終端中應(yīng)用程序的啟動次數(shù),應(yīng)用程序的運行時長等等,以上述用戶行為特征信息為應(yīng)用程序的啟動次數(shù)為例,可以獲取在一段預設(shè)時間段內(nèi)啟動次數(shù)大于預設(shè)閾值的應(yīng)用程序,提取該應(yīng)用程序的應(yīng)用標識,根據(jù)該應(yīng)用標識確定白名單。即上述接收應(yīng)用界面的啟動請求之前,本方法還包括:

獲取候選應(yīng)用程序集合中候選應(yīng)用程序的用戶行為特征信息;

根據(jù)用戶行為特征信息從候選應(yīng)用程序集合中選取出預設(shè)應(yīng)用程序;

獲取預設(shè)應(yīng)用程序?qū)?yīng)的預設(shè)應(yīng)用標識。

步驟S205,智能手機阻止上述應(yīng)用界面的啟動。

優(yōu)選的,當應(yīng)用界面啟動檢測機制拒絕后臺啟動界面的請求時,如果調(diào)用者需要得到返回值,可以對調(diào)用者返回請求被拒絕信息,防止系統(tǒng)或應(yīng)用阻塞;另外,對拒絕通過的后臺界面啟動請求,可以打印log并上報系統(tǒng)服務(wù)ActivityManagerService,智能終端系統(tǒng)方面可以知道后臺界面啟動請求動作是被應(yīng)用界面啟動檢測機制所攔截。

可選的,在其他的實施例中,還可以設(shè)置黑名單,該黑名單為不允許啟動應(yīng)用界面的應(yīng)用程序,若判斷目標應(yīng)用程序的應(yīng)用標識在該“黑名單”中,則阻止上述應(yīng)用界面的啟動請求

步驟S206,不做進一步處理,也即允許上述啟動請求來啟動應(yīng)用界面。

具體的,當步驟S203當中判斷調(diào)用者包名與前臺應(yīng)用包名相同時,也即該調(diào)用應(yīng)用程序正在前臺運行時,允許上述啟動請求來啟動應(yīng)用界面;或者在步驟S204當中確定調(diào)用應(yīng)用程序在白名單中,也可以允許上述啟動請求來啟動應(yīng)用界面。

步驟S207,智能手機通過狀態(tài)欄生成提示信息通知用戶。

在上述阻止應(yīng)用界面啟動的步驟之后,還可以生成提示信息,該提示信息包含目標應(yīng)用程序的標識信息,并顯示至終端的顯示屏上,比如系統(tǒng)可以通過狀態(tài)欄通知或toast提示用戶知曉。

可選的,本發(fā)明實施例提供的方法還可以設(shè)置一個控制開關(guān),用于控制上述界面控制功能的開關(guān),由用戶自由進行選擇,為本方案增加了靈活性。

由上可知,本發(fā)明實施例采用智能手機接收應(yīng)用界面啟動請求,通過進程入口函數(shù)startActivity獲取該啟動請求的調(diào)用者包名,判斷上述調(diào)用者包名與前臺應(yīng)用包名是否相同,若否,則判斷調(diào)用應(yīng)用程序是否在白名單當中,若判斷調(diào)用應(yīng)用程序不在上述白名單當中,則智能手機阻止應(yīng)用界面的啟動,并通過狀態(tài)欄生成提示信息通知用戶;本方案可以確定發(fā)起應(yīng)用界面啟動的后臺應(yīng)用程序,并對該應(yīng)用界面的啟動進行控制,能夠防止惡意應(yīng)用程序在后臺啟動應(yīng)用界面,攔截了不需要的彈窗界面,從而使終端的安全性大大提高,使用戶又有較好的體驗。

實施例三、

為了更好地實施以上方法,本發(fā)明實施例將在上述方法基礎(chǔ)上提供一種界面控制裝置,該界面控制裝置具體可以集成在終端中,該終端可以為移動互聯(lián)網(wǎng)設(shè)備(如智能手機、平板電腦)、智能穿戴設(shè)備(如智能手表)等各類電子設(shè)備。

請參閱圖3,該界面控制裝置包括:接收模塊301、應(yīng)用確定模塊302、判斷模塊303、匹配模塊304以及處理模塊305,如下:

該接收模塊301,用于接收應(yīng)用界面的啟動請求;

該應(yīng)用確定模塊302,用于確定發(fā)起啟動請求的目標應(yīng)用程序;

該判斷模塊303,用于判斷目標應(yīng)用程序當前是否在終端的前臺運行;

該匹配模塊304,用于當判斷模塊303判斷目標應(yīng)用程序當前不在終端前臺運行時,將目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果;

該處理模塊305,用于根據(jù)上述匹配結(jié)果控制應(yīng)用界面的啟動。

其中,上述處理模塊305,具體用于當匹配模塊304匹配失敗時,阻止應(yīng)用界面的啟動,當匹配模塊304匹配成功時,啟動應(yīng)用界面。

其中,上述判斷模塊303具體包括:獲取子模塊和第一判斷子模塊;

該獲取子模塊,用于獲取終端當前正在運行的前臺應(yīng)用程序?qū)?yīng)的前臺應(yīng)用標識,以得到前臺應(yīng)用標識集合;

該第一判斷子模塊,用于判斷前臺應(yīng)用標識集合當中是否存在與目標應(yīng)用標識相同的應(yīng)用標識,其中,目標應(yīng)用標識為目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識,若存在,則確定目標應(yīng)用程序當前在終端的前臺運行,若不存在,則確定目標應(yīng)用程序當前不在終端的前臺運行。

上述匹配模塊304,具體用于將目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識進行比較,其中,目標應(yīng)用標識為目標應(yīng)用程序?qū)?yīng)的應(yīng)用標識,若目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識相同,則確定匹配成功,若目標應(yīng)用標識與預設(shè)應(yīng)用程序的應(yīng)用標識不相同,則確定匹配失敗。

優(yōu)選的,請參閱圖4,本發(fā)明實施例提供的界面控制裝置還可以包括:特征獲取模塊306、選取模塊307以及標識獲取模塊308;

該特征獲取模塊306,用于在接收模塊接收應(yīng)用界面的啟動請求之前,獲取候選應(yīng)用程序集合中候選應(yīng)用程序的用戶行為特征信息;

該選取模塊307,用于根據(jù)用戶行為特征信息從候選應(yīng)用程序集合中選取出預設(shè)應(yīng)用程序;

該標識獲取模塊308,用于獲取預設(shè)應(yīng)用程序?qū)?yīng)的預設(shè)應(yīng)用標識。

進一步的,該裝置還可以包括:生成模塊309以及顯示模塊310;

該生成模塊309,用于在處理模塊阻止應(yīng)用界面的啟動之后,根據(jù)目標應(yīng)用標識生成提示信息,提示信息攜帶目標應(yīng)用標識。

顯示模塊310,用于將提示信息顯示至終端的屏幕。

由上可知,本發(fā)明實施例采用接收模塊301接收應(yīng)用界面的啟動請求,由應(yīng)用確定模塊302獲取發(fā)起該啟動請求的目標應(yīng)用程序,判斷模塊303判斷目標應(yīng)用程序當前是否在終端的前臺運行,若目標應(yīng)用程序當前不在終端前臺運行,則由匹配模塊304將目標應(yīng)用程序與預設(shè)應(yīng)用程序進行匹配,以得到匹配結(jié)果,處理模塊305根據(jù)上述匹配結(jié)果控制應(yīng)用界面的啟動;本方案可以確定發(fā)起應(yīng)用界面啟動的后臺應(yīng)用程序,并對該應(yīng)用界面的啟動進行控制,能夠防止惡意應(yīng)用程序在后臺啟動應(yīng)用界面,攔截了不需要的彈窗界面,從而使終端的安全性大大提高,使用戶又有較好的體驗。

具體實施時,以上各個模塊可以作為獨立的實體來實現(xiàn),也可以進行任意組合,作為同一或若干個實體來實現(xiàn),以上各個模塊的具體實施可參見前面的方法實施例,在此不再贅述。

需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于計算機可讀存儲介質(zhì)中,如存儲在終端的存儲器中,并被該終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如信息發(fā)布方法的實施例的流程。其中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)、磁盤或光盤等。

以上對本發(fā)明實施例提供的一種界面控制方法和裝置進行了詳細介紹,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1