[发明专利]通过识别全屏模式控制窗口弹出的方法及装置有效
| 申请号: | 201410678055.8 | 申请日: | 2014-11-21 |
| 公开(公告)号: | CN104360794B | 公开(公告)日: | 2017-07-04 |
| 发明(设计)人: | 刘昕;宋爽 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F3/0488 |
| 代理公司: | 北京华沛德权律师事务所11302 | 代理人: | 刘杰 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 识别 全屏 模式 控制 窗口 弹出 方法 装置 | ||
技术领域
本发明涉及移动终端技术领域,具体涉及一种通过识别全屏模式控制窗口弹出的方法及装置。
背景技术
在移动终端的全屏模式下,应用程序(例如:游戏、视频)界面占据了整个屏幕空间。可以理解,在全屏模式下,用户不希望被打扰,包括不希望被系统通知栏或者管理类软件(例如杀毒软件、手机卫士等)弹出的窗口所打扰。
以安卓操作系统为例,其可显示的窗口通常包括系统通知状态栏,如前举例的,有些如游戏或视频类应用程序会隐藏系统通知状态栏进行全屏显示,从而达到获得更大的显示空间。然而,安卓系统没有提供接口使管理类软件(例如杀毒软件、手机卫士等)确定当前显示的应用程序是否是全屏模式。如果在某个应用程序全屏模式下,用户不希望被系统通知栏或者杀毒提醒所干扰。因此,首先需要识别出终端当前运行的应用程序是否处于全屏模式,然后再根据是否为全屏模式对弹出窗口进行控制,尽量减少对处于全屏模式的应用程序的干扰。例如,管理类软件根据当前显示是否是全屏,来针对性的调整自身功能的策略,比如全屏模式下就尽量少弹窗打扰用户,全屏模式下就不再提示升级等等。
可见,如果管理类软件要根据当前显示的应用程序全屏及非全屏模式做一些弹出窗口的控制,其面临的技术问题就是如何判断当前运行的应用程序是否为全屏显示模式。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的通过识别全屏模式控制窗口弹出的方法及装置。
依据本发明的一个方面,提供一种通过识别全屏模式控制窗口弹出的方法,包括:通过预先在应用程序中注册的回调接口,动态监听应用程序的显示状态;通过监听到的所述应用程序的显示状态,确定所述应用程序是否处于全屏模式;在所述应用程序处于全屏模式时,根据预先设置的窗口弹出控制策略,限制窗口弹出。
优选的,所述动态监听应用程序的当前显示状态包括:监听所述应用程序的活动组件的状态变化,其中,通过监听活动组件的窗口属性中是否包含全屏显示标志位,从而确定活动组件的状态变化。
优选的,所述通过监听到的所述应用程序的显示状态确定所述应用程序是否处于全屏模式包括:如果活动组件的窗口属性中包含全屏显示标志位,则确定所述应用程序为全屏模式。
优选的,所述全屏显示标志位为WindowManager.LayoutParams.FLAG_FULLSCREEN标志位。
优选的,通过系统接口Activity.getWindow().getAttributes()获取有关所述应用程序的显示状态的信息。
优选的,所述根据预先设置的窗口弹出控制策略,限制窗口弹出包括:根据管理类软件待弹出窗口涉及内容的优先级,限制窗口弹出。
优选的,所述根据管理类软件待弹出窗口涉及内容的优先级,限制窗口弹出包括:对于高优先级的窗口,弹出窗口;对于低优先级的窗口,禁止弹出窗口。
优选的,所述高优先级窗口包括:病毒提醒窗口、权限攻击提醒窗口、越权操作提醒窗口;所述低优先级窗口包括:位置信息获取提醒窗口、网络设置变更提醒窗口。
优选的,所述窗口包括广告条和/或悬浮窗。
依据本发明的另一个方面,提供一种通过识别全屏模式控制窗口弹出的装置,包括:监听单元,通过预先在应用程序中注册的回调接口,动态监听应用程序的显示状态;全屏模式确定单元,用于通过监听到的所述应用程序的显示状态,确定所述应用程序是否处于全屏模式;窗口弹出控制单元,用于在所述应用程序处于全屏模式时,根据预先设置的窗口弹出控制策略,限制窗口弹出。
优选的,所述监听单元具体用于:监听所述应用程序的活动组件的状态变化,其中,通过监听活动组件的窗口属性中是否包含全屏显示标志位,从而确定活动组件的状态变化。
优选的,所述全屏模式确定单元具体用于:如果活动组件的窗口属性中包含全屏显示标志位,则确定所述应用程序为全屏模式。
优选的,所述全屏显示标志位为WindowManager.LayoutParams.FLAG_FULLSCREEN标志位。
优选的,所述监听单元通过系统接口Activity.getWindow().getAttributes()获取有关所述应用程序的显示状态的信息。
优选的,所述窗口弹出控制单元具体用于:根据管理类软件待弹出窗口涉及内容的优先级,限制窗口弹出。
优选的,所述所述窗口弹出控制单元进一步具体用于:对于高优先级的窗口,弹出窗口;对于低优先级的窗口,禁止弹出窗口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410678055.8/2.html,转载请声明来源钻瓜专利网。





