本發(fā)明涉及終端技術(shù)領(lǐng)域,特別涉及一種彈窗攔截方法及終端。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,智能移動(dòng)電話、個(gè)人數(shù)字助理、掌上電腦以及臺(tái)式機(jī)電腦等終端中安裝的應(yīng)用程序也越來越多,給一些惡意廣告商帶來了見縫插針的機(jī)會(huì),例如,惡意廣告商通過在用戶下載的應(yīng)用程序安裝包中植入惡意應(yīng)用程序,在用戶安裝下載的應(yīng)用程序安裝包時(shí),在用戶不知情的情況下,植入的惡意應(yīng)用程序也被安裝,從而可以通過該安裝的惡意應(yīng)用程序,向用戶彈出各種類型的彈窗,如廣告懸浮窗。
在用戶對(duì)終端進(jìn)行操作時(shí),惡意應(yīng)用程序以及后臺(tái)運(yùn)行的一些應(yīng)用程序可以通過調(diào)用彈窗啟動(dòng)函數(shù)來啟動(dòng)彈窗,對(duì)用戶進(jìn)行騷擾,目前,可在終端中安裝一些廣告彈窗攔截軟件,廣告彈窗攔截軟件一般在監(jiān)控有彈窗出現(xiàn)時(shí),會(huì)對(duì)彈窗進(jìn)行攔截,并抓取彈窗的圖像并通過圖片形式保存,以及將所保存的彈窗的圖像提供給用戶。
但是,目前的廣告彈窗攔截軟件都是在獲取到彈窗的具體特征后進(jìn)行針對(duì)性攔截,這樣會(huì)導(dǎo)致無法實(shí)時(shí)攔截新出現(xiàn)的彈窗,如果以前的彈窗修改掉自己的一些特征,也無法保證攔截效果,對(duì)有效的攔截彈窗具有一定的局限性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種彈窗攔截方法及終端,可以有效地?cái)r截后臺(tái)應(yīng)用程序推送的彈窗干擾信息。
一方面本發(fā)明實(shí)施例提供了一種彈窗攔截方法,包括:
監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;
若監(jiān)測(cè)到所述彈窗推送進(jìn)程,則獲取啟動(dòng)所述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;
將所述第一應(yīng)用程序的包名與所述終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較,若兩者不同,則攔截所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述攔截所述彈窗推送進(jìn)程推送的彈窗消息之前,所述方法還包括:
根據(jù)預(yù)設(shè)的彈窗加載規(guī)則判斷是否需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載;
若不需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則執(zhí)行所述攔截所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的彈窗加載規(guī)則由本地或者云服務(wù)器端獲得。
在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
若所述第一應(yīng)用程序的包名與所述第二應(yīng)用程序的包名相同,或者,需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則在所述終端的前臺(tái)界面中顯示所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述攔截所述彈窗推送進(jìn)程推送的彈窗消息之后,所述方法還包括:
輸出提示信息,所述提示信息用于提示被攔截的所述彈窗消息的屬性信息;
檢測(cè)是否接收到針對(duì)所述彈窗消息的解除攔截指令,若接收到所述解除攔截指令,則在所述終端的前臺(tái)界面中顯示所述彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
根據(jù)所述第一應(yīng)用程序的包名獲取所述第一應(yīng)用程序的索引信息,所述第一應(yīng)用程序的索引信息包括所述第一應(yīng)用程序的名稱、圖標(biāo)或地址中的至少一種;
根據(jù)所述第一應(yīng)用程序的索引信息查詢所述第一應(yīng)用程序的安裝文件;
根據(jù)查詢結(jié)果,判斷所述第一應(yīng)用程序是否為安全應(yīng)用程序,若不是安全應(yīng)用程序,則提示所述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
本發(fā)明實(shí)施例二方面提供了一種終端,包括:
監(jiān)測(cè)單元,用于監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;
第一獲取單元,用于在監(jiān)測(cè)到所述彈窗推送進(jìn)程時(shí),獲取啟動(dòng)所述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;
對(duì)比單元,用于將所述第一應(yīng)用程序的包名與所述終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較;
攔截單元,用于在所述第一應(yīng)用程序的包名與所述第二應(yīng)用程序的包名不同時(shí),攔截所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
第一判斷單元,用于根據(jù)預(yù)設(shè)的彈窗加載規(guī)則判斷是否需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,并在不需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載時(shí),驅(qū)動(dòng)所述攔截單元執(zhí)行所述攔截所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的彈窗加載規(guī)則由本地或者云服務(wù)器端獲得。
在一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
顯示單元,用于在所述第一應(yīng)用程序的包名與所述第二應(yīng)用程序的包名相同,或者,需要對(duì)所述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載時(shí),在所述終端的前臺(tái)界面中顯示所述彈窗推送進(jìn)程推送的彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
提示單元,用于輸出提示信息,所述提示信息用于提示用戶被攔截的所述彈窗消息的屬性信息;
檢測(cè)單元,用于檢測(cè)是否接收到針對(duì)所述彈窗消息的解除攔截指令,并在接收到所述解除攔截指令時(shí),驅(qū)動(dòng)所述顯示單元在所述終端的前臺(tái)界面中顯示所述彈窗消息。
在一種可能的實(shí)現(xiàn)方式中,所述終端還包括:
第二獲取單元,用于根據(jù)所述第一應(yīng)用程序的包名獲取所述第一應(yīng)用程序的索引信息,所述第一應(yīng)用程序的索引信息包括所述第一應(yīng)用程序的名稱、圖標(biāo)或地址中的至少一種;
查詢單元,用于根據(jù)所述第一應(yīng)用程序的索引信息查詢所述第一應(yīng)用程序的安裝文件;
第二判斷單元,用于根據(jù)查詢結(jié)果,判斷所述第一應(yīng)用程序是否為安全應(yīng)用程序,并在所述第一應(yīng)用程序不是安全應(yīng)用程序時(shí),驅(qū)動(dòng)所述提示單元提示所述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
三方面本發(fā)明實(shí)施例還提供了一種終端,包括:處理器和存儲(chǔ)器,其中所述處理器用于執(zhí)行本發(fā)明實(shí)施例提供的任意一項(xiàng)所述的方法。
從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):在監(jiān)測(cè)到終端中的應(yīng)用程序啟動(dòng)彈窗推送進(jìn)程時(shí),獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名,并將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較,若兩者不同,則攔截上述彈窗推送進(jìn)程推送的彈窗消息。實(shí)施本發(fā)明實(shí)施例,可以有效地?cái)r截后臺(tái)應(yīng)用程序推送的彈窗干擾信息。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種彈窗攔截方法的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的另一種彈窗攔截方法的流程示意圖;
圖3位本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的另一種終端的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種終端的實(shí)體裝置結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的一種手機(jī)的實(shí)體裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說明書和權(quán)利要求書及附圖中的術(shù)語“第一”和“第二”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對(duì)于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
本發(fā)明實(shí)施例提供了一種彈窗攔截方法,如圖1所示,包括:
101:監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;
在本發(fā)明實(shí)施例中,彈窗攔截功能可以通過長按終端的關(guān)機(jī)鍵,從彈出的對(duì)話框中選擇啟動(dòng)彈窗攔截功能,或者點(diǎn)擊終端顯示屏上的彈窗攔截功能圖標(biāo)啟動(dòng)彈窗攔截功能,或者通過語音控制啟動(dòng)彈窗攔截功能,具體采用何種方式啟動(dòng)彈窗攔截功能本發(fā)明實(shí)施例不作唯一性限定。
在本發(fā)明實(shí)施例中,啟動(dòng)應(yīng)用程序界面時(shí),都必須啟動(dòng)一個(gè)對(duì)應(yīng)的activity組件,這個(gè)activity組件會(huì)在被創(chuàng)建的時(shí)候,根據(jù)自身的界面布局文件,生成一個(gè)對(duì)應(yīng)的界面,然后通過系統(tǒng)的窗口管理服務(wù)Window Manager Service顯示出來,呈現(xiàn)給用戶。而在窗口管理服務(wù)中,要啟動(dòng)一個(gè)應(yīng)用程序界面對(duì)應(yīng)的activity組件,都有一個(gè)統(tǒng)一的入口,即Activity Manager Service系統(tǒng)服務(wù)中的startActivity函數(shù)。startActivity函數(shù)的傳入?yún)?shù)中會(huì)有一些參數(shù),系統(tǒng)能夠通過這些參數(shù)知道應(yīng)用程序界面的調(diào)用者,當(dāng)前要啟動(dòng)的界面是屬于哪一個(gè)應(yīng)用,即被調(diào)用者,以及調(diào)用者與被調(diào)用者的包名,界面的組件名等信息。
在本發(fā)明實(shí)施例中,在用戶開啟彈窗攔截功能后,實(shí)時(shí)監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程,例如可以監(jiān)測(cè)是否有應(yīng)用程序啟動(dòng)進(jìn)程入口函數(shù)startActivity。
102:若監(jiān)測(cè)到上述彈窗推送進(jìn)程,則獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;
在本發(fā)明實(shí)施例中,若監(jiān)測(cè)到有應(yīng)用程序啟動(dòng)彈窗推送進(jìn)程,則獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名,例如,可以根據(jù)進(jìn)程入口函數(shù)startActivity中的caller、callingPackage、intent等類型參數(shù)獲取到調(diào)用者包名,即第一應(yīng)用程序的包名。
103:將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較,若兩者不同,則攔截上述彈窗推送進(jìn)程推送的彈窗消息。
在本發(fā)明實(shí)施例中,可以通過Activity Manager Service系統(tǒng)服務(wù)獲取到終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名,接下來,可以將上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名進(jìn)行比較,并在兩者不同時(shí),攔截上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,在執(zhí)行攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,若第一應(yīng)用程序需要得到返回值,可以向第一應(yīng)用程序返回彈窗推送請(qǐng)求被攔截的信息,防止系統(tǒng)或應(yīng)用阻塞。
可選地,在執(zhí)行攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,可以打印log并上報(bào)Activity Manager Service系統(tǒng)服務(wù)。
可選地,在執(zhí)行攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,可以通過終端的狀態(tài)欄或者toast提示用戶有彈窗消息被攔截。
本發(fā)明實(shí)施例中,在監(jiān)測(cè)到終端中的應(yīng)用程序啟動(dòng)彈窗推送進(jìn)程時(shí),獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名,并將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較,若兩者不同,則攔截上述彈窗推送進(jìn)程推送的彈窗消息,可以有效地?cái)r截后臺(tái)應(yīng)用程序推送的彈窗干擾信息。
請(qǐng)參閱圖2,為本發(fā)明實(shí)施例提供的另一種彈窗攔截方法的流程示意圖。本實(shí)施例中所描述的彈窗攔截方法,包括以下步驟:
201:監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;
202:若監(jiān)測(cè)到上述彈窗推送進(jìn)程,則獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;
203:將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較;
204:根據(jù)預(yù)設(shè)的彈窗加載規(guī)則判斷是否需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載;
在本發(fā)明實(shí)施例中,根據(jù)預(yù)先設(shè)置的彈窗加載規(guī)則判斷是否需要對(duì)彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載處理,用以確定是否需要對(duì)上述彈窗消息進(jìn)行加載。彈窗加載規(guī)則包括:彈窗特征內(nèi)容攔截規(guī)則、鏈接信息攔截規(guī)則等,在具體應(yīng)用中,彈窗加載規(guī)則可以是上述規(guī)則的其中一個(gè)或其任意組合。例如,如果彈窗推送進(jìn)程推送的彈窗消息是鬧鐘提醒界面,則認(rèn)為是不需要攔截的彈窗;如果彈窗推送進(jìn)程推送的彈窗消息是輸入法界面,則認(rèn)為是不需要攔截的彈窗;如果彈窗推送進(jìn)程推送的彈窗消息是正在播放音樂彈出界面,則認(rèn)為是不需要攔截的彈窗;如果彈窗推送進(jìn)程推送的彈窗消息是運(yùn)動(dòng)類提醒界面,則認(rèn)為是不需要攔截的彈窗;如果彈窗推送進(jìn)程推送的彈窗消息是狀態(tài)欄通知彈出界面,則認(rèn)為是不需要攔截的彈窗;如果彈窗推送進(jìn)程推送的彈窗消息是鎖屏通知彈出界面,則認(rèn)為是不需要攔截的彈窗。
可選地,上述預(yù)設(shè)的彈窗加載規(guī)則可以由本地或者云服務(wù)器端獲得,例如,可以由終端的安全模塊根據(jù)終端中的安全應(yīng)用程序生成彈窗加載規(guī)則,或者由云服務(wù)器端根據(jù)用戶的使用行為習(xí)慣(如用戶經(jīng)常手動(dòng)啟動(dòng)的彈窗界面等),進(jìn)行統(tǒng)計(jì)分析后推送到終端,該云服務(wù)器端也可以將彈窗加載規(guī)則存儲(chǔ)在云服務(wù)器中。
其中,可以理解的是,上述步驟203與步驟204可以并行執(zhí)行。
可選的,上述執(zhí)行步驟也可以為先執(zhí)行步驟203再執(zhí)行步驟204。
可選的,上述執(zhí)行步驟也可以為先執(zhí)行步驟204再執(zhí)行步驟203。
205:若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名不同,并且不需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則攔截上述彈窗推送進(jìn)程推送的彈窗消息;
通過步驟203以及步驟204,若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名不同,并且不需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則攔截上述彈窗推送進(jìn)程推送的彈窗消息。
206、若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名相同,或者,需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則在終端的前臺(tái)界面中顯示上述彈窗推送進(jìn)程推送的彈窗消息;
通過步驟203以及步驟204,若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名相同,或者,需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,兩者中有一個(gè)滿足,或者兩者都滿足,則在終端的前臺(tái)界面中顯示上述彈窗推送進(jìn)程推送的彈窗消息。
207:輸出提示信息,該提示信息用于提示被攔截的上述彈窗消息的屬性信息;
通過步驟205攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,可以通過終端中的狀態(tài)通知欄或者toast輸出提示信息,在該提示信息中包括被攔截的彈窗消息的屬性信息,其中,屬性信息可以是彈窗中包含的信息對(duì)應(yīng)的關(guān)鍵字,例如彈窗特征內(nèi)容,包括:彈窗應(yīng)用程序包名、彈窗標(biāo)題特征詞、彈窗包含的圖片標(biāo)識(shí)、彈窗名稱特征詞以及彈窗文本內(nèi)容特征詞等的一個(gè)或多個(gè)任意組合。
208:檢測(cè)是否接收到針對(duì)上述彈窗消息的解除攔截指令,若接收到解除攔截指令,則執(zhí)行步驟206在終端的前臺(tái)界面中顯示上述彈窗消息;
若攔截的上述彈窗信息對(duì)用戶來說不是騷擾信息,則用戶可以解除攔截指令,若接收到針對(duì)上述彈窗消息的解除攔截指令,則執(zhí)行步驟206在終端的前臺(tái)界面中顯示上述彈窗消息。
209:根據(jù)上述第一應(yīng)用程序的包名獲取上述第一應(yīng)用程序的索引信息,上述第一應(yīng)用程序的索引信息包括上述第一應(yīng)用程序的名稱、圖標(biāo)或地址中的至少一種;
210:根據(jù)上述第一應(yīng)用程序的索引信息查詢上述第一應(yīng)用程序的安裝文件;
211:根據(jù)查詢結(jié)果,判斷上述第一應(yīng)用程序是否為安全應(yīng)用程序,若不是安全應(yīng)用程序,則提示上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
若沒有接收到用戶的解除攔截指令,接下來判斷啟動(dòng)該彈窗推送進(jìn)程的第一應(yīng)用程序是否是惡意應(yīng)用程序,可以通過以下步驟進(jìn)行判斷:
根據(jù)上述第一應(yīng)用程序的包名獲取上述第一應(yīng)用程序的索引信息,例如,可以根據(jù)獲取到的第一應(yīng)用程序的包名在終端的應(yīng)用軟件庫中查詢上述第一應(yīng)用程序的名稱、圖標(biāo)或地址等應(yīng)用的索引信息(通常可以根據(jù)應(yīng)用程序的名稱、圖標(biāo)或地址找到應(yīng)用的安裝位置);
根據(jù)上述第一應(yīng)用程序的索引信息查詢上述第一應(yīng)用程序的安裝文件,通過查詢應(yīng)用程序的安裝文件可以讀取應(yīng)用程序的安裝目錄、應(yīng)用程序中聲明的權(quán)限以及應(yīng)用程序中包含的插件;
根據(jù)查詢結(jié)果可以進(jìn)一步判斷推送上述彈窗消息的第一應(yīng)用程序是否為安全應(yīng)用程序或者為惡意軟件(如第三方惡意廣告插件),并在上述第一應(yīng)用程序不是安全應(yīng)用程序時(shí),提示用戶上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
可選地,若上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序,則可以卸載該第一應(yīng)用程序,還可以將該第一應(yīng)用程序攜帶的惡意插件信息上報(bào)服務(wù)器,以便后續(xù)有用戶從上述服務(wù)器下載該應(yīng)用時(shí),可以及時(shí)提示用戶該應(yīng)用攜帶惡意插件。
請(qǐng)參閱圖3,圖3是本發(fā)明的一個(gè)實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。其中,該終端可以是智能手機(jī)、平板電腦、智能穿戴設(shè)備等終端。該終端包括:
監(jiān)測(cè)單元301,用于監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;
第一獲取單元302,用于在監(jiān)測(cè)到上述彈窗推送進(jìn)程時(shí),獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;
對(duì)比單元303,用于將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較;
攔截單元304,用于在上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名不同時(shí),攔截上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,在攔截單元304攔截上述彈窗推送進(jìn)程推送的彈窗消息之前,可以判斷上述彈窗推送進(jìn)程推送的彈窗消息是否滿足預(yù)設(shè)的彈窗加載規(guī)則,具體如下:如圖4所示,上述終端還包括:
第一判斷單元305,用于根據(jù)預(yù)設(shè)的彈窗加載規(guī)則判斷是否需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,并在不需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載時(shí),驅(qū)動(dòng)上述攔截單元304執(zhí)行攔截上述彈窗推送進(jìn)程推送的彈窗消息的步驟。
其中,可以理解的是,上述對(duì)比單元303與第一判斷單元305可以并行執(zhí)行。
可選的,上述執(zhí)行過程也可以為先執(zhí)行對(duì)比單元303再執(zhí)行第一判斷單元305。
可選的,上述執(zhí)行過程也可以為先執(zhí)行第一判斷單元305再執(zhí)行對(duì)比單元303。
可選地,上述預(yù)設(shè)的彈窗加載規(guī)則由本地或者云服務(wù)器端獲得。
可選地,在圖4所示終端的基礎(chǔ)上,若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名相同,或者,需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則顯示上述彈窗消息,具體如下:如圖5所示,上述終端還包括:
顯示單元306,用于在上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名相同,或者,需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載時(shí),在終端的前臺(tái)界面中顯示上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,在攔截單元304攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,可以根據(jù)用戶的選擇解除攔截,具體如下:如圖6所示,上述終端還包括:
提示單元307,用于輸出提示信息,其中,上述提示信息用于提示用戶被攔截的上述彈窗消息的屬性信息;
檢測(cè)單元308,用于檢測(cè)是否接收到針對(duì)上述彈窗消息的解除攔截指令,并在接收到上述解除攔截指令時(shí),驅(qū)動(dòng)上述顯示單元306在終端的前臺(tái)界面中顯示上述彈窗消息。
可選地,在攔截單元304攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,若沒有接收到用戶的解除攔截指令,則可以進(jìn)一步判斷上述第一應(yīng)用程序是否是安全應(yīng)用程序,具體如下:如圖7所示,上述終端還包括:
第二獲取單元309,用于根據(jù)上述第一應(yīng)用程序的包名獲取上述第一應(yīng)用程序的索引信息,其中,上述第一應(yīng)用程序的索引信息包括上述第一應(yīng)用程序的名稱、圖標(biāo)或地址中的至少一種;
查詢單元310,用于根據(jù)上述第一應(yīng)用程序的索引信息查詢上述第一應(yīng)用程序的安裝文件;
第二判斷單元311,用于根據(jù)查詢結(jié)果,判斷上述第一應(yīng)用程序是否為安全應(yīng)用程序,并在上述第一應(yīng)用程序不是安全應(yīng)用程序時(shí),驅(qū)動(dòng)上述提示單元307提示上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
可選地,若上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序,則可以卸載該第一應(yīng)用程序,還可以將該第一應(yīng)用程序攜帶的惡意插件信息上報(bào)服務(wù)器,以便后續(xù)有用戶從上述服務(wù)器下載該應(yīng)用時(shí),可以及時(shí)提示用戶該應(yīng)用攜帶惡意插件。
本發(fā)明實(shí)施例還提供了一種終端,如圖8所示,包括:處理器801以及存儲(chǔ)器802;其中存儲(chǔ)器802可以用于處理器801執(zhí)行數(shù)據(jù)處理所需要的緩存,還可以用于提供處理器801執(zhí)行數(shù)據(jù)處理調(diào)用的數(shù)據(jù)以及獲得的結(jié)果數(shù)據(jù)的存儲(chǔ)空間。
上述處理器801用于調(diào)用上述存儲(chǔ)器802中存儲(chǔ)的程序代碼,監(jiān)測(cè)終端中的應(yīng)用程序是否啟動(dòng)彈窗推送進(jìn)程;若監(jiān)測(cè)到上述彈窗推送進(jìn)程,則獲取啟動(dòng)上述彈窗推送進(jìn)程的第一應(yīng)用程序的包名;將上述第一應(yīng)用程序的包名與終端的前臺(tái)界面運(yùn)行的第二應(yīng)用程序的包名進(jìn)行比較,若兩者不同,則攔截上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,上述處理器801用于調(diào)用上述存儲(chǔ)器802中存儲(chǔ)的程序代碼,在攔截上述彈窗推送進(jìn)程推送的彈窗消息之前,還用于執(zhí)行如下操作:根據(jù)預(yù)設(shè)的彈窗加載規(guī)則判斷是否需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,并在不需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載時(shí),執(zhí)行上述攔截上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,上述處理器801用于調(diào)用上述存儲(chǔ)器802中存儲(chǔ)的程序代碼,還用于執(zhí)行如下操作:若上述第一應(yīng)用程序的包名與上述第二應(yīng)用程序的包名相同,或者,需要對(duì)上述彈窗推送進(jìn)程推送的彈窗消息進(jìn)行加載,則在終端的前臺(tái)界面中顯示上述彈窗推送進(jìn)程推送的彈窗消息。
可選地,上述處理器801用于調(diào)用上述存儲(chǔ)器802中存儲(chǔ)的程序代碼,在攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,還用于執(zhí)行如下操作:輸出提示信息,其中,上述提示信息用于提示用戶被攔截的上述彈窗消息的屬性信息;檢測(cè)是否接收到針對(duì)上述彈窗消息的解除攔截指令,并在接收到上述解除攔截指令時(shí),在終端的前臺(tái)界面中顯示上述彈窗消息。
可選地,上述處理器801用于調(diào)用上述存儲(chǔ)器802中存儲(chǔ)的程序代碼,在攔截上述彈窗推送進(jìn)程推送的彈窗消息之后,還用于執(zhí)行如下操作:根據(jù)上述第一應(yīng)用程序的包名獲取上述第一應(yīng)用程序的索引信息,其中,上述第一應(yīng)用程序的索引信息包括上述第一應(yīng)用程序的名稱、圖標(biāo)或地址中的至少一種;根據(jù)上述第一應(yīng)用程序的索引信息查詢上述第一應(yīng)用程序的安裝文件;根據(jù)查詢結(jié)果,判斷上述第一應(yīng)用程序是否為安全應(yīng)用程序,并在上述第一應(yīng)用程序不是安全應(yīng)用程序時(shí),提示上述第一應(yīng)用程序?yàn)閻阂鈶?yīng)用程序。
本發(fā)明實(shí)施例還提供了另一種終端,如圖9所示,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請(qǐng)參照本發(fā)明實(shí)施例方法部分。該終端可以為包括手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端為手機(jī)為例:
圖9示出的是與本發(fā)明實(shí)施例提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。參考圖9,手機(jī)包括:射頻(Radio Frequency,RF)電路910、存儲(chǔ)器920、輸入單元930、顯示單元940、傳感器950、音頻電路960、無線保真(wireless fidelity,WiFi)模塊970、處理器980、以及電源990等部件。本領(lǐng)域技術(shù)人員可以理解,圖9中示出的手機(jī)結(jié)構(gòu)并不構(gòu)成對(duì)手機(jī)的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖9對(duì)手機(jī)的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
RF電路910可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器980處理;另外,將設(shè)計(jì)上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路910包括但不限于天線、至少一個(gè)放大器、收發(fā)信機(jī)、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,RF電路910還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長期演進(jìn)(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲(chǔ)器920可用于存儲(chǔ)軟件程序以及模塊,處理器980通過運(yùn)行存儲(chǔ)在存儲(chǔ)器920的軟件程序以及模塊,從而執(zhí)行手機(jī)的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器920可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)手機(jī)的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器920可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元930可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機(jī)的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元930可包括觸控面板931以及其他輸入設(shè)備932。觸控面板931,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板931上或在觸控面板931附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置。可選的,觸控面板931可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器980,并能接收處理器980發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板931。除了觸控面板931,輸入單元930還可以包括其他輸入設(shè)備932。具體地,其他輸入設(shè)備932可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元940可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機(jī)的各種菜單。顯示單元940可包括顯示面板941,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機(jī)發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板941。進(jìn)一步的,觸控面板931可覆蓋顯示面板941,當(dāng)觸控面板931檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器980以確定觸摸事件的類型,隨后處理器980根據(jù)觸摸事件的類型在顯示面板941上提供相應(yīng)的視覺輸出。雖然在圖9中,觸控面板931與顯示面板941是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)手機(jī)的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板931與顯示面板941集成而實(shí)現(xiàn)手機(jī)的輸入和輸出功能。
手機(jī)還可包括至少一種傳感器950,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板941的亮度,接近傳感器可在手機(jī)移動(dòng)到耳邊時(shí),關(guān)閉顯示面板941和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速計(jì)傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于手機(jī)還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路960、揚(yáng)聲器961,傳聲器962可提供用戶與手機(jī)之間的音頻接口。音頻電路960可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器961,由揚(yáng)聲器961轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器962將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路960接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器980處理后,經(jīng)RF電路910以發(fā)送給比如另一手機(jī),或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器920以便進(jìn)一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機(jī)通過WiFi模塊970可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖9示出了WiFi模塊970,但是可以理解的是,其并不屬于手機(jī)的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器980是手機(jī)的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器920內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器920內(nèi)的數(shù)據(jù),執(zhí)行手機(jī)的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器980可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器980可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器980中。
手機(jī)還包括給各個(gè)部件供電的電源990(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器980邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機(jī)還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。
前述圖1、圖2所示的實(shí)施例中,各步驟方法流程可以基于該手機(jī)的結(jié)構(gòu)實(shí)現(xiàn)。
前述圖3、圖4、圖5、圖6、圖7所示的實(shí)施例中,各單元功能可以基于該手機(jī)的結(jié)構(gòu)實(shí)現(xiàn)。
值得注意的是,上述彈窗攔截方法及終端的實(shí)施例中,所包括的各個(gè)單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實(shí)施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。