一种窗口显示方法及智能电视技术

技术编号:21228565 阅读:26 留言:0更新日期:2019-05-29 09:00
本申请公开了一种窗口显示方法及智能电视,用以在同一屏幕中可呈现多个界面的展示窗口。本申请实施例提供的一种窗口显示方法,包括:在第一界面上接收启动第二界面的请求;判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。

A Window Display Method and Intelligent TV

This application discloses a window display method and a smart TV for displaying a display window with multiple interfaces on the same screen. A window display method provided by the embodiment of this application includes: receiving a request to start a second interface on the first interface; determining whether the request contains information indicating the use of a small window to display the second interface; and if so, starting the second interface according to the information and displaying the second interface with a small window.

【技术实现步骤摘要】
一种窗口显示方法及智能电视
本申请涉及智能电视
,尤其涉及一种窗口显示方法及智能电视。
技术介绍
当前智能电视的操作系统一般采用安卓系统。安卓7.0版本及以后的系统可以支持多任务栈,来实现多窗口显示不同Activity(Activity是安卓组件中最重要的四大组件之一,一个Activity对应一个应用程序界面)的功能。也即多窗口中每个窗口对应一个任务栈,每个任务栈中存放对应窗口中需显示的Activity。其中,安卓7.0版本及以后的系统可以支持应用栈、画中画模式栈、分屏模式栈等,这里实现多窗口显示时可以是:例如一个窗口对应应用栈,另一个窗口对应画中画模式栈或分屏模式栈。但是,安卓7.0版本之前的系统不支持多任务栈,其仅支持应用栈,从而该应用栈仅对应一个窗口(通常指全屏窗口),所以无法实现上述多窗口显示不同Activity的功能。例如,在采用安卓5.0版本的系统时,当前屏幕上全屏显示ActivityA,当在ActivityA上启动ActivityB时,由于ActivityA和ActivityB存放在同一个应用栈中,所以根据当前安卓系统下Activity的启动规则,ActivityB在该应用栈的栈顶,需推送至前台显示,也即ActivityB默认全屏显示,且ActivityB覆盖ActivityA,从而仅能展现一个显示ActivityB的窗口,无法实现同时显示ActivityA的窗口和ActivityB的窗口的功能。因此,需要提供一种在一个任务栈中实现多窗口显示不同Activity的方法,以避免受安卓系统版本限制,提高用户体验。
技术实现思路
本申请实施例提供了一种窗口显示方法及智能电视,用以在同一屏幕中可呈现多个界面的展示窗口。本申请实施例提供的一种窗口显示方法,包括:在第一界面上接收启动第二界面的请求;判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。通过该方法,在第一界面上接收启动第二界面的请求;判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。这样,通过将第二界面采用小窗口显示,能够避免第二界面按照安卓系统的Activity启动规则而采用默认全屏显示方式,从而在同一屏幕中可同时呈现第一界面和第二界面的展示窗口。可选地,所述信息中包含的第一参数用于指示所述第二界面采用小窗口显示。可选地,所述信息中包含第二参数和第三参数,所述第二参数用于指示所述第二界面对应的小窗口的显示大小,所述第三参数用于指示所述第二界面对应的小窗口的显示位置。可选地,所述将所述第二界面采用小窗口显示之前,还包括:根据所述第二参数,确定所述第二界面对应的小窗口的显示边界;以及根据所述第三参数,确定所述小窗口在全屏中的显示位置。可选地,所述将所述第二界面采用小窗口显示之前,还包括:将所述第二界面对应的主题置为透明,以保持所述第一界面可见。可选地,所述将所述第二界面采用小窗口显示时,所述第一界面采用全屏窗口或小窗口显示。可选地,接收采用全屏窗口显示第二界面的请求;将所述小窗口中显示的所述第二界面采用全屏窗口显示。相应地,本申请实施例提供的一种智能电视,包括:接收单元,用于在第一界面上接收启动第二界面的请求;判断单元,用于判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;处理单元,用于若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。本申请实施例还提供的一种智能电视,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述本申请实施例提供的任一种所述的方法。本申请另一实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述任一种方法。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种窗口显示方法示意图;图2为本申请实施例提供的一种用于窗口显示的框架内部执行方法的流程示意图;图3为本申请实施例提供的一种采用小窗口显示ActivityB的多窗口效果示意图;图4为本申请实施例提供的一种采用全屏窗口显示ActivityB的效果示意图;图5为本申请实施例提供的一种智能电视;图6为本申请实施例还提供的一种智能电视。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例借助对Android框架Activity启动属性和Window显示的修改,既可实现多窗口显示效果,同时无需受Android版本限制。相关技术中,在仅支持应用栈的Android系统中,当在ActivityA上启动ActivityB时,ActivityB的显示区域默认对应全屏,由此仅展示一个显示ActivityB的全屏窗口。所以本申请中为实现一个应用栈下的多窗口显示效果,将ActivityB的显示区域限制在指定边界mBounds范围所限定的区域中,ActivityA的显示区域不变,从而使得ActivityA和ActivityB分别对应不同显示窗口。进一步的,相关技术中,由于ActivityB覆盖在ActivityA之上,ActivityA的生命周期进入暂停Pause状态;并且当ActivityB的主题theme是不透明的,Android系统会将ActivityA的状态由可见修改为不可见,导致无法显示ActivityA。所以本申请中将ActivityB的theme置为透明,这样依据当前Android系统规则,ActivityA的状态仍为可见,从而使得ActivityA和ActivityB均显示。下面结合说明书附图对本申请各个实施例进行详细描述。需要说明的是,本申请实施例的展示顺序仅代表实施例的先后顺序,并不代表实施例所提供的技术方案的优劣。参见图1,本申请实施例提供的一种窗口显示方法,包括:S101、在第一界面上接收启动第二界面的请求;S102、判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;例如,电视系统检测到请求中携带参数FLAG_ADJUST_WIN_ENABLED_LEFT_TOP_4,则确定采用小窗口显示第二界面。S103、若是,则根据所述信息,启动所述第二界面,并采用小窗口显示所述第二界面。以在ActivityA启动ActivityB为例,具体实现方法如以下步骤所示:步骤一,ActivityA发送启动Activity请求到框架,框架例如为电视系统;步骤二,框架接收该请求,检验其合法性,解析启动ActivityB时携带的信息;所述携带的信息包括一组预先定义的有特殊含义的常量,当前常用的有20~30个,用本文档来自技高网...

【技术保护点】
1.一种窗口显示方法,其特征在于,该方法包括:在第一界面上接收启动第二界面的请求;判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。

【技术特征摘要】
1.一种窗口显示方法,其特征在于,该方法包括:在第一界面上接收启动第二界面的请求;判断所述请求中是否携带用于指示采用小窗口显示所述第二界面的信息;若是,则根据所述信息,启动所述第二界面,并将所述第二界面采用小窗口显示。2.根据权利要求1所述的方法,其特征在于,所述信息中包含的第一参数用于指示所述第二界面采用小窗口显示。3.根据权利要求1所述的方法,其特征在于,所述信息中包含第二参数和第三参数,所述第二参数用于指示所述第二界面对应的小窗口的显示大小,所述第三参数用于指示所述第二界面对应的小窗口的显示位置。4.根据权利要求3所述的方法,其特征在于,所述将所述第二界面采用小窗口显示之前,还包括:根据所述第二参数,确定所述第二界面对应的小窗口的显示边界;以及根据所述第三参数,确定所述小窗口在全屏中的显示位置。5.根据权利要求1所述的方法,其特征在于,所述将所述第二界面采用小窗口显示之前,还包括:将所述第二界面对应的主题置为透明,以保...

【专利技术属性】
技术研发人员:王大勇陈验方黄玖法
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1