[發(fā)明專利]通過識別全屏模式控制窗口彈出的方法及裝置有效
| 申請?zhí)枺?/td> | 201410678055.8 | 申請日: | 2014-11-21 |
| 公開(公告)號: | CN104360794B | 公開(公告)日: | 2017-07-04 |
| 發(fā)明(設計)人: | 劉昕;宋爽 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481;G06F3/0488 |
| 代理公司: | 北京華沛德權律師事務所11302 | 代理人: | 劉杰 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 識別 全屏 模式 控制 窗口 彈出 方法 裝置 | ||
技術領域
本發(fā)明涉及移動終端技術領域,具體涉及一種通過識別全屏模式控制窗口彈出的方法及裝置。
背景技術
在移動終端的全屏模式下,應用程序(例如:游戲、視頻)界面占據了整個屏幕空間。可以理解,在全屏模式下,用戶不希望被打擾,包括不希望被系統(tǒng)通知欄或者管理類軟件(例如殺毒軟件、手機衛(wèi)士等)彈出的窗口所打擾。
以安卓操作系統(tǒng)為例,其可顯示的窗口通常包括系統(tǒng)通知狀態(tài)欄,如前舉例的,有些如游戲或視頻類應用程序會隱藏系統(tǒng)通知狀態(tài)欄進行全屏顯示,從而達到獲得更大的顯示空間。然而,安卓系統(tǒng)沒有提供接口使管理類軟件(例如殺毒軟件、手機衛(wèi)士等)確定當前顯示的應用程序是否是全屏模式。如果在某個應用程序全屏模式下,用戶不希望被系統(tǒng)通知欄或者殺毒提醒所干擾。因此,首先需要識別出終端當前運行的應用程序是否處于全屏模式,然后再根據是否為全屏模式對彈出窗口進行控制,盡量減少對處于全屏模式的應用程序的干擾。例如,管理類軟件根據當前顯示是否是全屏,來針對性的調整自身功能的策略,比如全屏模式下就盡量少彈窗打擾用戶,全屏模式下就不再提示升級等等。
可見,如果管理類軟件要根據當前顯示的應用程序全屏及非全屏模式做一些彈出窗口的控制,其面臨的技術問題就是如何判斷當前運行的應用程序是否為全屏顯示模式。
發(fā)明內容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的通過識別全屏模式控制窗口彈出的方法及裝置。
依據本發(fā)明的一個方面,提供一種通過識別全屏模式控制窗口彈出的方法,包括:通過預先在應用程序中注冊的回調接口,動態(tài)監(jiān)聽應用程序的顯示狀態(tài);通過監(jiān)聽到的所述應用程序的顯示狀態(tài),確定所述應用程序是否處于全屏模式;在所述應用程序處于全屏模式時,根據預先設置的窗口彈出控制策略,限制窗口彈出。
優(yōu)選的,所述動態(tài)監(jiān)聽應用程序的當前顯示狀態(tài)包括:監(jiān)聽所述應用程序的活動組件的狀態(tài)變化,其中,通過監(jiān)聽活動組件的窗口屬性中是否包含全屏顯示標志位,從而確定活動組件的狀態(tài)變化。
優(yōu)選的,所述通過監(jiān)聽到的所述應用程序的顯示狀態(tài)確定所述應用程序是否處于全屏模式包括:如果活動組件的窗口屬性中包含全屏顯示標志位,則確定所述應用程序為全屏模式。
優(yōu)選的,所述全屏顯示標志位為WindowManager.LayoutParams.FLAG_FULLSCREEN標志位。
優(yōu)選的,通過系統(tǒng)接口Activity.getWindow().getAttributes()獲取有關所述應用程序的顯示狀態(tài)的信息。
優(yōu)選的,所述根據預先設置的窗口彈出控制策略,限制窗口彈出包括:根據管理類軟件待彈出窗口涉及內容的優(yōu)先級,限制窗口彈出。
優(yōu)選的,所述根據管理類軟件待彈出窗口涉及內容的優(yōu)先級,限制窗口彈出包括:對于高優(yōu)先級的窗口,彈出窗口;對于低優(yōu)先級的窗口,禁止彈出窗口。
優(yōu)選的,所述高優(yōu)先級窗口包括:病毒提醒窗口、權限攻擊提醒窗口、越權操作提醒窗口;所述低優(yōu)先級窗口包括:位置信息獲取提醒窗口、網絡設置變更提醒窗口。
優(yōu)選的,所述窗口包括廣告條和/或懸浮窗。
依據本發(fā)明的另一個方面,提供一種通過識別全屏模式控制窗口彈出的裝置,包括:監(jiān)聽單元,通過預先在應用程序中注冊的回調接口,動態(tài)監(jiān)聽應用程序的顯示狀態(tài);全屏模式確定單元,用于通過監(jiān)聽到的所述應用程序的顯示狀態(tài),確定所述應用程序是否處于全屏模式;窗口彈出控制單元,用于在所述應用程序處于全屏模式時,根據預先設置的窗口彈出控制策略,限制窗口彈出。
優(yōu)選的,所述監(jiān)聽單元具體用于:監(jiān)聽所述應用程序的活動組件的狀態(tài)變化,其中,通過監(jiān)聽活動組件的窗口屬性中是否包含全屏顯示標志位,從而確定活動組件的狀態(tài)變化。
優(yōu)選的,所述全屏模式確定單元具體用于:如果活動組件的窗口屬性中包含全屏顯示標志位,則確定所述應用程序為全屏模式。
優(yōu)選的,所述全屏顯示標志位為WindowManager.LayoutParams.FLAG_FULLSCREEN標志位。
優(yōu)選的,所述監(jiān)聽單元通過系統(tǒng)接口Activity.getWindow().getAttributes()獲取有關所述應用程序的顯示狀態(tài)的信息。
優(yōu)選的,所述窗口彈出控制單元具體用于:根據管理類軟件待彈出窗口涉及內容的優(yōu)先級,限制窗口彈出。
優(yōu)選的,所述所述窗口彈出控制單元進一步具體用于:對于高優(yōu)先級的窗口,彈出窗口;對于低優(yōu)先級的窗口,禁止彈出窗口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410678055.8/2.html,轉載請聲明來源鉆瓜專利網。





