狀態(tài)欄通知的接管方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,具體涉及一種狀態(tài)欄通知的接管方法及裝置。
【背景技術(shù)】
[0002]安卓(Android)平臺作為全球最流行的移動操作系統(tǒng)已經(jīng)具有了數(shù)以億計的用戶。安卓的狀態(tài)欄(通知欄)在方便用戶查看消息的同時,也給了一些惡意廣告軟件可乘之機。一些惡意廣告軟件甚至包括一些正常的軟件會頻繁彈出多條狀態(tài)欄消息,如果用戶不及時清理,狀態(tài)欄會同時存在幾十條狀態(tài)欄消息,大多數(shù)是對用戶無用的消息,已經(jīng)嚴重打擾用戶。
【發(fā)明內(nèi)容】
[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的狀態(tài)欄通知的接管方法及裝置。
[0004]依據(jù)本發(fā)明的一個方面,提供一種狀態(tài)欄通知的接管方法,在操作系統(tǒng)的系統(tǒng)框架層中設(shè)置與應(yīng)用程序?qū)又械臓顟B(tài)欄管理器相對應(yīng)的狀態(tài)欄接管服務(wù),所述方法包括:在所述狀態(tài)欄管理器中確定針對應(yīng)用程序的狀態(tài)欄通知的過濾條件;所述狀態(tài)欄管理器將所述過濾條件提供給所述狀態(tài)欄接管服務(wù);所述狀態(tài)欄接管服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令,指示所述系統(tǒng)用戶界面進程僅顯示滿足所述過濾條件的狀態(tài)欄通知。
[0005]優(yōu)選的,還包括:所述狀態(tài)欄管理器調(diào)用所述系統(tǒng)框架層中的通知管理服務(wù),獲取在所述通知管理服務(wù)保存的狀態(tài)欄通知列表;所述狀態(tài)欄管理器向用戶顯示所述列表中的所有狀態(tài)欄通知。
[0006]優(yōu)選的,在所述狀態(tài)欄接管服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令之前,還包括:所述通知管理服務(wù)接收一個或多個應(yīng)用程序發(fā)送的狀態(tài)欄通知消息,并將收到的狀態(tài)欄通知消息保存在狀態(tài)欄通知列表中。
[0007]優(yōu)選的,在所述狀態(tài)欄接管服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令之前,還包括:通過代碼注入方式,檢測到系統(tǒng)服務(wù)進程調(diào)用狀態(tài)欄通知顯示命令的接口,由所述狀態(tài)欄接管服務(wù)調(diào)用所述接口,從而向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令。
[0008]優(yōu)選的,還包括:所述狀態(tài)欄管理器預(yù)先獲取應(yīng)用程序白名單或/和應(yīng)用程序黑名單;所述狀態(tài)欄管理器根據(jù)所述應(yīng)用程序白名單或/和應(yīng)用程序黑名單,確定針對應(yīng)用程序的狀態(tài)欄通知的過濾條件。
[0009]優(yōu)選的,還包括:所述狀態(tài)欄管理器向用戶提供過濾條件設(shè)置界面,接收用戶對狀態(tài)欄通知的過濾設(shè)置。
[0010]優(yōu)選的,所述應(yīng)用程序白名單或/和應(yīng)用程序黑名單是從云端服務(wù)器獲取的。
[0011]優(yōu)選的,所述狀態(tài)欄接管服務(wù),在系統(tǒng)服務(wù)進程中運行特定的代碼,繼而替換向系統(tǒng)用戶界面進程發(fā)送命令的句柄,從而可以選擇性阻斷通知管理服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄顯示命令,達到接管狀態(tài)欄的目的。
[0012]優(yōu)選的,還包括:提供通知查看界面;通過所述通知查看界面,向用戶展示狀態(tài)欄通知列表中的所有狀態(tài)欄通知。
[0013]優(yōu)選的,所述操作系統(tǒng)包括用于智能移動終端的基于Linux內(nèi)核的操作系統(tǒng)。
[0014]優(yōu)選的,所述操作系統(tǒng)為Andr1d操作系統(tǒng)。
[0015]依據(jù)本發(fā)明的另一個方面,提供一種狀態(tài)欄通知的接管裝置,在操作系統(tǒng)的系統(tǒng)框架層中設(shè)置與應(yīng)用程序?qū)又械臓顟B(tài)欄管理器相對應(yīng)的狀態(tài)欄接管服務(wù),所述裝置包括:過濾條件確定單元,用于在所述狀態(tài)欄管理器中確定針對應(yīng)用程序的狀態(tài)欄通知的過濾條件;過濾條件提供單元,用于將所述過濾條件提供給所述狀態(tài)欄接管服務(wù);通知顯示控制單元,用于利用所述狀態(tài)欄接管服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令,指示所述系統(tǒng)用戶界面進程僅顯示滿足所述過濾條件的狀態(tài)欄通知。
[0016]優(yōu)選的,還包括:狀態(tài)欄通知顯示單元,用于利用所述狀態(tài)欄管理器調(diào)用所述系統(tǒng)框架層中的通知管理服務(wù),獲取在所述通知管理服務(wù)保存的狀態(tài)欄通知列表;并利用所述狀態(tài)欄管理器向用戶顯示所述列表中的所有狀態(tài)欄通知。
[0017]優(yōu)選的,還包括:通知管理服務(wù)單元,用于利用所述通知管理服務(wù)接收一個或多個應(yīng)用程序發(fā)送的狀態(tài)欄通知消息,并將收到的狀態(tài)欄通知消息保存在狀態(tài)欄通知列表中。
[0018]優(yōu)選的,還包括:系統(tǒng)用戶界面進程接管單元,用于通過代碼注入方式,檢測到系統(tǒng)服務(wù)進程調(diào)用狀態(tài)欄通知顯示命令的接口,由所述狀態(tài)欄接管服務(wù)調(diào)用所述接口,從而使所述通知顯示控制單元向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄通知顯示命令。
[0019]優(yōu)選的,還包括:應(yīng)用程序名單獲取單元,用于為所述狀態(tài)欄管理器預(yù)先獲取應(yīng)用程序白名單或/和應(yīng)用程序黑名單;所述過濾條件確定單元根據(jù)所述應(yīng)用程序白名單或/和應(yīng)用程序黑名單,確定針對應(yīng)用程序的狀態(tài)欄通知的過濾條件。
[0020]優(yōu)選的,還包括:過濾條件設(shè)置單元,用于通過所述狀態(tài)欄管理器向用戶提供過濾條件設(shè)置界面,接收用戶對狀態(tài)欄通知的過濾設(shè)置。
[0021]優(yōu)選的,所述應(yīng)用程序白名單或/和應(yīng)用程序黑名單是從云端服務(wù)器獲取的。
[0022]優(yōu)選的,所述狀態(tài)欄接管服務(wù),在系統(tǒng)服務(wù)進程中運行特定的代碼,繼而替換向系統(tǒng)用戶界面進程發(fā)送命令的句柄,從而可以選擇性阻斷通知管理服務(wù)向系統(tǒng)用戶界面進程發(fā)送狀態(tài)欄顯示命令,達到接管狀態(tài)欄的目的。
[0023]優(yōu)選的,還包括:通知查看單元,用于提供通知查看界面,通過所述通知查看界面,向用戶展示狀態(tài)欄通知列表中的所有狀態(tài)欄通知。
[0024]優(yōu)選的,所述操作系統(tǒng)包括用于智能移動終端的基于Linux內(nèi)核的操作系統(tǒng)。
[0025]優(yōu)選的,所述操作系統(tǒng)為Andr1d操作系統(tǒng)。
[0026]可見,本發(fā)明提供的狀態(tài)欄通知的接管方法中,通過控制系統(tǒng)用戶界面進程僅顯示滿足過濾條件的狀態(tài)欄通知,而對不滿足過濾條件的狀態(tài)欄通知不進行顯示,從而可極大程度地減少過多或者惡意應(yīng)用程序的狀態(tài)欄通知,減少對用戶造成干擾。其中,過濾條件的設(shè)置可通過應(yīng)用程序白名單和/或黑名單方式,可以選定僅對特定應(yīng)用程序的狀態(tài)欄通知進行顯示,而對于歷史統(tǒng)計屬于黑名單的應(yīng)用程序則不進行狀態(tài)欄通知顯示。另外,通過狀態(tài)欄管理器提供的查看所有狀態(tài)欄通知的功能,可方便用戶查看所有狀態(tài)欄通知,避免重要狀態(tài)欄通知的丟失。
[0027]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0028]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0029]圖1示出了狀態(tài)欄實現(xiàn)架構(gòu)示意圖;
[0030]圖2示出了根據(jù)本發(fā)明一個實施例的狀態(tài)欄通知的接管系統(tǒng)架構(gòu)示意圖;以及
[0031]圖3示出了根據(jù)本發(fā)明一個實施例的狀態(tài)欄通知的接管方法流程圖。
【具體實施方式】
[0032]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0033]如前所述的,針對現(xiàn)有技術(shù)中用戶被過多狀態(tài)欄消息打擾的問題,本發(fā)明提出了一套狀態(tài)欄通知的接管方案,可以達到大大減少無用狀態(tài)欄通知對用戶造成的打擾,又不會讓用戶丟失重要的狀態(tài)欄通知。
[0034]本領(lǐng)域技術(shù)人員理解,操作系統(tǒng)包括應(yīng)用程序?qū)?app層)和系統(tǒng)框架層(framework層),至于從功能劃分上有可能包括的的其他層本發(fā)明則不作討論。其中,通常app層可以理解為上層,負責(zé)與用戶交互的界面,例如應(yīng)用程序(軟件)維護、以及點擊頁面時識別不同種類的點擊內(nèi)容從而顯示不同的上下文菜單等。通常framework層作為中間層,這一層的主要職責(zé)是,將app層獲得的用戶請求,如啟動用用程序、點擊鏈接、點擊保存圖片之類,轉(zhuǎn)發(fā)往下層去;將下層處理好的內(nèi)容,或者通過消息,或者通過中間代理類,來分發(fā)至上層,對用戶展現(xiàn)出來。
[0035]本發(fā)明一種優(yōu)選實現(xiàn)方式是,對app層和framework層進行改進,從而利用這兩層的協(xié)同配合實現(xiàn)狀態(tài)欄消息接管方案。具體的,可以在framework層增加一個名為狀態(tài)欄接管服務(wù)的系統(tǒng)服務(wù),該狀態(tài)欄接管服務(wù)根據(jù)app層的狀態(tài)欄管理器設(shè)定的通知條目過濾策略,對狀態(tài)欄通知進行過濾,例如將惡意應(yīng)用程序的狀態(tài)欄通知進行過濾,而只顯示過濾之后的狀態(tài)欄通知,達到無用狀態(tài)欄通知不會對用戶造成打擾的目的。另外,優(yōu)選地,通過app層的狀態(tài)欄管理器調(diào)用framework層的通知管理服務(wù),從而實現(xiàn)查看所有狀態(tài)欄通知的目的??梢?,通過本發(fā)明,在顯示狀態(tài)欄通知時,僅顯示過濾后的狀態(tài)欄通知,從而減少對用戶的打擾。并且,當(dāng)用戶需要查看所有狀態(tài)欄通知時,可以通過狀態(tài)欄管理器實現(xiàn)對所有的狀態(tài)欄通知進行查看。
[0036]為了更好地理