一种悬浮窗的显示方法及装置制造方法及图纸

技术编号:11604526 阅读:60 留言:0更新日期:2015-06-17 01:58
本申请提供了一种悬浮窗的显示方法及装置。所述方法包括:获取移动终端屏幕上显示的当前程序的相关信息;由所述相关信息判断所述当前程序是否为系统桌面主屏程序;若是,则在屏幕上显示目标悬浮窗;若否,则在屏幕上不显示目标悬浮窗。本申请可以使第三方非系统桌面主屏程序启动时,悬浮窗自动隐藏,不会干扰用户的操作。

【技术实现步骤摘要】

本申请涉及移动通信领域,特别是涉及一种悬浮窗的显示方法,以及一种悬浮窗的显示装置。
技术介绍
目前,部分手机软件会在手机屏幕上生成相应的悬浮窗,这些悬浮窗的作用在于,当主程序的窗口在最小化时,还可以提示用户看到该程序的运行状态,并可以通过点击这些小窗口,快捷地打开主程序的窗口。例如,360手机安全卫士提供了一个悬浮窗,可以显示在手机屏幕上,悬浮窗显示了手机已使用的内存占用量,该悬浮窗有一个操作的按钮,点击按钮就能立即启动清理内存的动作。不管屏幕切换到任何一个子视图都会位于最顶层。以上现有技术中存在的问题是,当用户打开第三方非系统桌面主屏程序时,该悬浮窗仍然会显示在屏幕最顶层,影响了用户进行第三方程序的操作。因此,目前需要本领域技术人员解决的一个技术问题就是,提供一种悬浮窗的生成方法,使第三方非系统桌面主屏程序启动时,悬浮窗可以自动隐藏,不会干扰用户的操作。
技术实现思路
本申请提供一种悬浮窗的显示方法,使第三方非桌面主屏程序启动时,悬浮窗可以自动隐藏,不会干扰用户的操作。本申请还提供了一种悬浮窗的显示装置,用以保证上述方法在实际中的应用及实现。为了解决上述问题,本申请公开了一种悬浮窗的显示方法,包括:获取移动终端屏幕上显示的当前程序的相关信息;由所述相关信息判断所述当前程序是否为系统桌面主屏程序;若是,则在屏幕上显示目标悬浮窗;若否,则在屏幕上不显示目标悬浮窗。优选的,所述方法按照预设频率重复执行。优选的,在获取移动终端屏幕上显示的当前程序的相关信息的步骤之前,还包括:由移动终端安装的操作系统发送的屏幕状态信息,判断当前屏幕是否开启,若是,则执行判断的步骤。优选的,所述相关信息为程序包名称,所述获取移动终端屏幕上显示的当前程序的相关信息的步骤包括:访问移动终端安装的操作系统的应用程序接口API,获取当前进程名称列表;提取所述当前进程名称列表中第一项进程名称,即为移动终端屏幕上显示的当前程序的程序包名称。优选的,所述由相关信息判断所述当前程序是否为系统桌面主屏程序的步骤包括:判断预置的系统桌面主屏程序列表中,是否包括所述当前程序的程序包名称;若是,则所述当前程序为系统桌面主屏程序,若否,则所述当前程序不是系统桌面主屏程序。优选的,所述由相关信息判断所述当前程序是否为系统桌面主屏程序的步骤包括:访问移动终端安装的操作系统的应用程序接口API,由所述当前程序的程序包名称,提取所述当前程序的属性信息;判断所述当前程序的属性信息中,是否包含CATEGORY_HOME和DEFAULT两个属性;若是,则所述当前程序为系统桌面主屏程序,若否,则所述当前程序不是系统桌面主屏程序。优选的,所述系统桌面主屏程序列表包含一个或多个系统桌面主屏程序的程序包名称,通过以下步骤预置所述系统桌面主屏程序列表:访问移动终端安装的操作系统的应用程序接口API,获取所述移动终端所有安装程序的属性信息;判断各个安装程序的属性信息中,是否包含CATEGORY_HOME和DEFAULT两个属性;若是,则判断该程序为系统桌面主屏程序,并将该程序的程序包名称添加到系统桌面主屏程序列表。优选的,所述目标悬浮窗用于显示移动终端性能参数,所述目标悬浮窗内包括一个用于启动清理内存操作的预设入口。优选的,在屏幕上显示目标悬浮窗的步骤之后,所述方法还包括:通过所述目标悬浮窗的预设入口访问预设内容或进行预设操作。本申请还提供了一种悬浮窗的显示装置,包括:相关信息获取模块,用于获取移动终端屏幕上显示的当前程序的相关信息。程序判断模块,用于由所述相关信息判断所述当前程序是否为系统桌面主屏程序,若是,则执行显示模块,若否,则执行隐藏模块;显示模块,用于在屏幕上显示目标悬浮窗;隐藏模块,用于在屏幕上不显示目标悬浮窗。优选的,所述装置的各个模块按照预设频率重复执行。优选的,在相关信息获取模块之前,还包括:屏幕状态判断模块,用于由移动终端安装的操作系统发送的屏幕状态信息,判断当前屏幕是否开启,若是,则执行程序判断模块。优选的,所述相关信息为程序包名称,所述相关信息获取模块包括:进程名称列表获取子模块,用于访问移动终端安装的操作系统的应用程序接口API,获取当前进程名称列表;程序包名称提取子模块,用于提取所述当前进程名称列表中第一项进程名称,即为移动终端屏幕上显示的当前程序的程序包名称。优选的,所述相关信息判断模块包括:程序包名称判断子模块,用于判断预置的系统桌面主屏程序列表中,是否包括所述当前程序的程序包名称,若是,则所述当前程序为系统桌面主屏程序,若否,则所述当前程序不是系统桌面主屏程序。优选的,所述相关信息判断模块包括:第一属性信息获取子模块,用于访问移动终端安装的操作系统的应用程序接口API,由所述当前程序的程序包名称,提取所述当前程序的属性信息;第一属性信息判断子模块,用于判断所述当前程序的属性信息中,是否包含CATEGORY_HOME和DEFAULT两个属性,若是,则所述当前程序为系统桌面主屏程序,若否,则所述当前程序不是系统桌面主屏程序。优选的,所述系统桌面主屏程序列表包含一个或多个系统桌面主屏程序的程序包名称,通过以下子模块预置所述系统桌面主屏程序列表:第二属性信息获取子模块,用于访问移动终端安装的操作系统的应用程序接口API,获取所述移动终端所有安装程序的属性信息;第二属性信息判断子模块,用于判断各个安装程序的属性信息中,是否包含CATEGORY_HOME和DEFAULT两个属性,若是,则判断该程序为系统桌面主屏程序,并将该程序的名称添加到系统桌面主屏程序列表。优选的,所述目标悬浮窗用于显示移动终端性能参数,所述目标悬浮窗内包括一个用于启动清理内存操作的预设入口。优选的,在显示模块之后,所述装置还包括:目标悬浮窗操作模块,用于通过所述目标悬浮窗的预设入口访问预设内容或进行预设操作。与现有技术相比,本申请具有以下优点:依据本申请,判断移动终端屏幕上显示的当前程序是否为系统桌面主屏程序,若否,则不显示悬浮窗,从而使第三方非系统桌面主屏程序启动时,悬浮窗可以自动隐藏,不会干扰用户的操作。其次,本申请还通过接收系统发送的屏幕状态信息,确认当前屏幕是否开启,若屏幕关闭就本文档来自技高网...

【技术保护点】
一种悬浮窗的显示方法,其特征在于,包括:获取移动终端屏幕上显示的当前程序的相关信息;由所述相关信息判断所述当前程序是否为系统桌面主屏程序;若是,则在屏幕上显示目标悬浮窗;若否,则在屏幕上不显示目标悬浮窗。

【技术特征摘要】
1.一种悬浮窗的显示方法,其特征在于,包括:
获取移动终端屏幕上显示的当前程序的相关信息;
由所述相关信息判断所述当前程序是否为系统桌面主屏程序;
若是,则在屏幕上显示目标悬浮窗;若否,则在屏幕上不显示目标
悬浮窗。
2.如权利要求1所述的方法,其特征在于,所述方法按照预设频率
重复执行。
3.如权利要求1所述的方法,其特征在于,在获取移动终端屏幕上
显示的当前程序的相关信息的步骤之前,还包括:
由移动终端安装的操作系统发送的屏幕状态信息,判断当前屏幕是
否开启,若是,则执行判断的步骤。
4.如权利要求1所述的方法,其特征在于,所述相关信息为程序包
名称,所述获取移动终端屏幕上显示的当前程序的相关信息的步骤包括:
访问移动终端安装的操作系统的应用程序接口API,获取当前进程名
称列表;
提取所述当前进程名称列表中第一项进程名称,即为移动终端屏幕
上显示的当前程序的程序包名称。
5.如权利要求4所述的方法,其特征在于,所述由相关信息判断所
述当前程序是否为系统桌面主屏程序的步骤包括:
判断预置的系统桌面主屏程序列表中,是否包括所述当前程序的程
序包名称;
若是,则所述当前程序为系统桌面主屏程序,若否,则所述当前程
序不是系统桌面主屏程序。
6.如权利要求4所述的方法,其特征在于,所述由相关信息判断所
述当前程序是否为系统桌面主屏程序的步骤包括:
访问移动终端安装的操作系统的应用程序接口API,由所述当前程序
的程序包名称,提取所述当前程序的...

【专利技术属性】
技术研发人员:黄礼强丁祎
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1