[发明专利]一种视图对象控制方法及电子设备有效
| 申请号: | 201310556704.2 | 申请日: | 2013-11-11 |
| 公开(公告)号: | CN103631480B | 公开(公告)日: | 2017-05-24 |
| 发明(设计)人: | 李甘 | 申请(专利权)人: | 联想(北京)有限公司 |
| 主分类号: | G06F3/0481 | 分类号: | G06F3/0481 |
| 代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
| 地址: | 100085 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 视图 对象 控制 方法 电子设备 | ||
技术领域
本发明涉及电子技术领域,尤其涉及一种视图对象控制方法及电子设备。
背景技术
随着科学技术的发展,电子设备的应用界面越来越复杂,给用户带来了丰富的用户体验。
比如,在电子设备应用过程中,很多应用会产生悬浮在桌面或者应用窗口上的悬浮窗口,一些音乐播放器在应用过程中,会产生桌面歌词悬浮窗口,一些手机安全卫士会在手机桌面弹出一些和主界面交互的悬浮窗口,一些应用还会在应用窗口上植入一些广告,或恶意软件的悬浮窗口等等,现有技术中的Android操作系统的手机,无论是生成的桌面悬浮窗口还是应用窗口上的悬浮窗口都不隶属于Activity界面,而是隶属于启动它的应用程序所在的进程,悬浮窗口不受Activity界面的影响,因此悬浮窗口会出现在其他窗口上面。
由于现有技术中悬浮窗口会出现在其他窗口上面,特别是一些广告或恶意软件的悬浮窗口会反复出现在对应的应用窗口上,从而容易引起误操作。因此,现有技术存在应用进程的悬浮窗口会影响用户操作的技术问题。
发明内容
有鉴于此,本发明提供了一种视图对象控制方法及电子设备,用于解决现有技术中应用进程的悬浮窗口会影响用户操作的技术问题。
第一方面,本发明实施例提供了一种视图对象控制方法,应用于一至少能够运行第一应用进程的电子设备中,所述方法包括:
在确定所述第一应用进程中包括至少一个悬浮窗口时,将第一实例及与所述第一实例不同的第二实例注入所述第一应用进程,以在所述第一应用进程中以一预设形式运行所述第一实例,其中第一实例和第二实例为执行其相应功能的计算机程序;
在将所述第一实例及所述第二实例注入所述第一应用进程之后的T1时刻,基于所述第一实例获得M个视图对象实例及与所述M个视图对象实例对应的M组参数实例,并根据所述M组参数实例从所述M个视图对象实例中确定出N个视图对象实例,其中,确定出的所述N个视图对象实例对应的N个视图对象为处于待显示状态的悬浮窗口类型,M为大于等于1的任意整数,N为小于等于M的任意正整数;
通过执行所述第二实例,控制所述N个视图对象在第一窗口的上层处于非悬浮显示状态。
可选的,所述基于所述第一实例获得所述M个视图对象实例及与所述M个视图对象实例对应的M组参数实例,包括:
执行所述第一实例,基于JAVA反射机制获得所述第一应用进程中的窗口管理接口实例;
基于所述JAVA反射机制在所述窗口管理接口实例中获得所述M个视图对象实例以及所述M组参数实例。
可选的,所述根据所述M组参数实例从所述M个视图对象实例中确定出N个视图对象实例,包括:
根据第i组参数实例判断与第i个视图对象实例对应的第i个视图对象是否为所述悬浮窗口类型,i依次取1到M中的整数。
可选的,所述通过执行所述第二实例,控制所述N个视图对象在第一窗口的上层处于非悬浮显示状态,具体为:
在判断出所述第i个视图对象为所述悬浮窗口类型时,调用所述第二实例;
通过所述第二实例控制所述第i个视图对象在所述第一窗口的上层处于所述非悬浮显示状态。
可选的,在所述在判断出所述第i个视图对象为所述悬浮窗口类型之后,所述方法还包括:
判断所述第i个视图对象是否为预设视图对象,其中所述预设视图对象为定义处于始终显示状态的视图对象;
在所述第i个视图对象不为预设视图对象时,调用所述第二实例,否则禁止调用所述第二实例。
可选的,所述控制所述N个视图对象在第一窗口的上层处于非悬浮显示状态,具体为:
在所述第i个视图对象不为预设视图对象时,通过所述第二实例关闭所述第i个视图对象,或通过所述第二实例设置所述第i个视图对象处于所述显示状态时为普通窗口类型,或通过所述第二实例控制所述第i个视图对象处于所述显示状态时禁止获得焦点,或通过所述第二实例定义所述第i个视图对象的宽度值和高度值均为零。
第二方面,本发明实施例提供了一种电子设备,所述电子设备至少能够运行第一应用进程,包括:
注入单元,用于在确定所述第一应用进程中包括至少一个悬浮窗口时,将第一实例及与所述第一实例不同的第二实例注入所述第一应用进程,以在所述第一应用进程中以一预设形式运行所述第一实例,其中第一实例和第二实例为执行其相应功能的计算机程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310556704.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种真空泵缓冲罐
- 下一篇:一种不用封口胶的锌锰干电池





