Android系统智能电视悬浮界面互斥功能的实现方法及系统的制作方法

文档序号:9755229阅读:715来源:国知局
Android系统智能电视悬浮界面互斥功能的实现方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及智能电视安卓应用领域,特别涉及一种Android系统智能电视悬浮界面互斥功能的实现方法及系统。
【背景技术】
[0002]随着互联网技术的发展,基于Android系统的智能电视逐渐走入普通用户的家庭。目前,许多Android系统智能电视的应用,尤其是包含Service的应用都开始使用悬浮界面(View)作为实现某个具体功能的UI界面,但悬浮界面并不像Activity组件一样可以互斥,所以经常会出现多个悬浮界面重叠遮盖的情况,这样用户很难分清当前到底是在操控哪个悬浮界面,极大的影响了 Android电视的使用流畅度,影响了用户体验。
[0003]因此,如何让用户直观、高效的操控悬浮界面显的尤为重要。

【发明内容】

[0004]【要解决的技术问题】
[0005]本发明的目的是提供一种Android系统智能电视悬浮界面互斥功能的实现方法及系统,以解决目前用户在Android系统智能电视上操控应用的悬浮界面时,多个应用界面的叠加遮盖导致当前操作不便的问题。
[0006]【技术方案】
[0007]本发明是通过以下技术方案实现的。
[0008]本发明首先涉及一种Android系统智能电视悬浮界面互斥功能的实现方法,该方法包括步骤:
[0009]A、在一个悬浮界面被呼出时,在Android窗口管理服务中遍历所有的窗口,当查找到显示的并可操控的悬浮界面时,调用Android回调接口将查找到的悬浮界面设为不可见;
[0010]B、将步骤A中设为不可见的悬浮界面依次以堆栈列表的形式保存在Android窗口管理服务中;
[0011]C、当显示的悬浮界面退出时,调用Android窗口管理服务的扩展接口判断步骤B中保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面,调用Android回调接口将选取的悬浮界面设为可见。
[0012]作为一种优选的实施方式,所述步骤A中显示的并可操控的悬浮界面为Visibility 属性为 VISIBLE、包含 Focus、窗口类型为 SYSTEM_WIND0W 的窗口。
[0013]本发明还涉及一种Android系统智能电视悬浮界面互斥功能的实现系统,包括:
[0014]悬浮界面隐藏模块,其被配置成在一个悬浮界面被呼出时,在Android窗口管理服务中遍历所有的窗口,当查找到显示的并可操控的悬浮界面时,调用Android回调接口将查找到的悬浮界面设为不可见;
[0015]悬浮界面保存模块,其被配置成:将悬浮界面隐藏模块中设为不可见的悬浮界面依次以堆栈列表的形式保存在Android窗口管理服务中;
[0016]悬浮界面重现模块,其被配置成:当显示的悬浮界面退出时,调用Andro i d窗口管理服务的扩展接口判断悬浮界面保存模块保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面,调用Android回调接口将选取的悬浮界面设为可见。
[0017]作为另一种优选的实施方式,所述显示的并可操控的悬浮界面为Visibility属性为 VISIBLE、包含 Focus、窗口类型为 SYSTEM_WIND0W 的窗口。
[0018]【有益效果】
[0019]本发明提出的技术方案具有以下有益效果:
[0020]本发明在Android系统增加了一个对悬浮界面的显示控制机制。具体地,当一个应用的悬浮界面被呼出时,若此时屏幕上还有其他应用的悬浮界面,则将其余的悬浮界面隐藏,这种悬浮界面的显示控制机制能够保证当前仅显示被呼出的悬浮界面,当用户操作完当前悬浮界面并退出后,将之前隐藏的其它应用的悬浮界面显示出来供用户继续之前的操作。这样,能够保证用户在操控悬浮界面时不会出现多个应用的界面叠加遮盖的问题,使整个操作过程更流畅、更简单、更高效,增强了用户体验。
【附图说明】
[0021]图1为本发明的实施例一提供的Android系统智能电视悬浮界面互斥功能的实现系统的原理框图。
【具体实施方式】
[0022]为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的【具体实施方式】进行清楚、完整的描述。
[0023]实施例一
[0024]图1为本发明实施例一提供的Android系统智能电视悬浮界面互斥功能的实现系统的原理框图。如图1所示,该系统包括悬浮界面隐藏模块、悬浮界面保存模块、悬浮界面重现丰吴块。
[0025]悬浮界面隐藏模块被配置成:在一个悬浮界面被呼出时,在Android窗口管理服务WindowManagerService中遍历所有的窗口,当查找到显示的并可操控的悬浮界面时,调用Android回调接口 dispatchAppVisibiIity将查找到的悬浮界面设为不可见。本实施例中,显示的并可操控的悬浮界面为Visibility属性为VISIBLE、包含Focus、窗口类型为SYSTEM_WINDOW的窗口。
[0026]悬浮界面保存模块被配置成:将悬浮界面隐藏模块中设为不可见的悬浮界面依次以堆桟列表的形式保存在Android窗口管理服务WindowManagerService中。
[0027]悬浮界面重现模块被配置成:当显示的悬浮界面退出时,调用Android窗口管理服务WindowManagerService的扩展接口 isInManualRemovedList判断悬浮界面保存模块保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面,调用Android回调接口 dispatchAppVisibi Iity将选取的悬浮界面设为可见。
[0028]实施例二
[0029]实施例二提供一种Android系统智能电视悬浮界面互斥功能的实现方法。该方法包括步骤(I)至步骤(6)。
[0030]步骤(I):应用A先呼出一个悬浮界面。
[0031]步骤(2):应用B呼出一个悬浮界面。
[0032]步骤(3):在AndroidFramework层的窗口服务WindowManagerService在标准接口addWindow中处理应用B的悬浮界面的显示时,遍历窗口服务中保存的窗口列表时,发现了一个可见的、含有操控焦点的、窗口类型为SYSTEM_WIND0W的窗口对象,即应用A的悬浮界面。步骤(3)执行完后执行步骤(4)。
[0033]步骤(4):通过Android标准回调接口dispatchAppVisibiIity将步骤3中发现的A界面设置为不可见,并在窗口服务WindowManagerService中以堆桟列表的形式将被隐藏了的应用A的悬浮界面保存,最晚隐藏的界面在列表最顶端。由于本实施例仅打开了两个悬浮界面,则应用A的悬浮界面被保存在堆栈列表的最顶端。步骤(4)执行完后执行步骤(5)。
[0034]步骤(5):应用B的悬浮界面被用户使用完毕,退出应用B的悬浮界面。步骤(5)执行完后执彳丁步骤(6) ο
[0035]步骤(6):应用B的悬浮界面退出时,调用Android窗口管理服务WindowManagerService的扩展接口 isInManualRemovedList判断悬浮界面保存模块保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面(即应用A的悬浮界面),调用Android回调接口 dispatchAppVisibility将选取的悬浮界面(即应用A的悬浮界面)设为可见,通过Andro i d标准回调接口 d i spat chAppV isibili ty将界面A重新显示,使用户能够继续对应用A的悬浮界面进行操作。
[0036]从以上实施例可以看出,本发明实施例在Android系统增加了一个对悬浮界面的显示控制机制。具体地,当一个应用的悬浮界面被呼出时,若此时屏幕上还有其他应用的悬浮界面,则将其余的悬浮界面隐藏,这种悬浮界面的显示控制机制能够保证当前仅显示被呼出的悬浮界面,当用户操作完当前悬浮界面并退出后,将之前隐藏的其它应用的悬浮界面显示出来供用户继续之前的操作。这样,能够保证用户在操控悬浮界面时不会出现多个应用的界面叠加遮盖的问题,使整个操作过程更流畅、更简单、更高效,增强了用户体验。
[0037]需要说明,上述描述的实施例是本发明的一部分实施例,而不是全部实施例,也不是对本发明的限制。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
【主权项】
1.一种Android系统智能电视悬浮界面互斥功能的实现方法,其特征在于包括: A、在一个悬浮界面被呼出时,在Android窗口管理服务中遍历所有的窗口,当查找到显示的并可操控的悬浮界面时,调用Android回调接口将查找到的悬浮界面设为不可见; B、将步骤A中设为不可见的悬浮界面依次以堆栈列表的形式保存在Android窗口管理服务中; C、当显示的悬浮界面退出时,调用Android窗口管理服务的扩展接口判断步骤B中保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面,调用Android回调接口将选取的悬浮界面设为可见。2.根据权利要求1所述的Android系统智能电视悬浮界面互斥功能的实现方法,其特征在于所述步骤A中显示的并可操控的悬浮界面为Visibi Iity属性为VISIBLE、包含Focus、窗口类型为SYSTEM_WINDOW的窗 口。3.—种Android系统智能电视悬浮界面互斥功能的实现系统,其特征在于包括: 悬浮界面隐藏模块,其被配置成在一个悬浮界面被呼出时,在Andro id窗口管理服务中遍历所有的窗口,当查找到显示的并可操控的悬浮界面时,调用Android回调接口将查找到的悬浮界面设为不可见; 悬浮界面保存模块,其被配置成:将悬浮界面隐藏模块中设为不可见的悬浮界面依次以堆栈列表的形式保存在Android窗口管理服务中; 悬浮界面重现模块,其被配置成:当显示的悬浮界面退出时,调用Android窗口管理服务的扩展接口判断悬浮界面保存模块保存的堆栈列表是否为空,若不为空则选取位于堆栈列表顶端的悬浮界面,调用Android回调接口将选取的悬浮界面设为可见。4.根据权利要求3所述的Android系统智能电视悬浮界面互斥功能的实现系统,其特征在于所述显示的并可操控的悬浮界面为Visibility属性为VISIBLE、包含Focus、窗口类型为SYSTEM_WINDOW的窗 口。
【专利摘要】本发明涉及智能电视安卓应用领域,提供一种Android系统智能电视悬浮界面互斥功能的实现方法及系统,以解决目前用户在Android系统智能电视上操控应用的悬浮界面时,多个应用界面的叠加遮盖导致当前操作不便的问题,系统包括悬浮界面隐藏模块、悬浮界面保存模块、悬浮界面重现模块。本发明提出的技术方案能够保证用户在操控悬浮界面时不会出现多个应用的界面叠加遮盖的问题,使整个操作过程更流畅、更简单、更高效,增强了用户体验。
【IPC分类】H04N21/443, H04N21/431
【公开号】CN105516782
【申请号】CN201510907191
【发明人】曾琦凌, 杨金炜, 李足红, 罗晓燕
【申请人】四川长虹电器股份有限公司
【公开日】2016年4月20日
【申请日】2015年12月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1