窗口切换方法、装置、终端及计算机可读存储介质制造方法及图纸

技术编号:20221516 阅读:21 留言:0更新日期:2019-01-28 20:06
本申请属于用户交互技术领域,尤其涉及一种窗口切换方法、装置、终端及计算机可读存储介质,其中,所述方法包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform是否发生满足预设条件的触发事件;若监测到所述自由窗口Freeform发生满足预设条件的触发事件,则将所述自由窗口Freeform切换成全屏显示窗口,从而实现了自由窗口Freeform能够自动切换至全屏显示,满足用户对窗口显示大小的切换需求,提高了自由窗口Freeform显示的灵活性。

【技术实现步骤摘要】
窗口切换方法、装置、终端及计算机可读存储介质
本申请属于用户交互
,尤其涉及一种窗口切换方法、装置、终端及计算机可读存储介质。
技术介绍
在以往的Android系统上,所有应用程序的显示界面都是全屏显示的,如果不设置透明效果,一次只能看到一个应用程序的显示界面。但是,从Android7.0版本开始,系统支持了多窗口功能。用户可以同时打开和看到多个应用程序的显示界面,极大地提高了用户的操作效率。然而,终端在通过多窗口方式实现同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,通常以固定大小的窗口进行显示,具有窗口显示灵活性差的缺点。
技术实现思路
本申请实施例提供一种窗口切换方法、装置、终端及计算机可读存储介质,可以解决终端同时打开多个应用程序的显示界面,并实现对多个应用程序的操作时,窗口显示灵活性差的技术问题。本申请实施例第一方面提供一种窗口切换方法,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件,则将所述自由窗口Freeform切换成全屏显示窗口。本申请实施例第二方面提供一种窗口切换装置,包括:判断单元,用于判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;监测单元,用于若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;切换单元,用于若所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件,则将所述自由窗口Freeform切换成全屏显示窗口。本申请实施例第三方面提供一种终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法的步骤。本申请实施例第四方面提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。本申请实施例中,通过在确定出应用程序以自由窗口Freeform的方式进行显示之后,监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件,并在监测到所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件时,及时地将上述自由窗口Freeform切换成全屏显示窗口,从而实现了上述自由窗口Freeform能够自动切换至全屏显示,满足用户对窗口显示大小的切换需求,提高了自由窗口Freeform显示的灵活性。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1是本申请实施例提供的一种窗口切换方法的第一实现流程示意图;图2是本申请实施例提供的一种以自由窗口Freeform的方式显示社交类应用的界面显示示意图;图3是本申请实施例提供的一种窗口切换方法的第二实现流程示意图;图4是本申请实施例提供的将自由窗口Freeform拖动至终端显示界面的中央区域的界面显示示意图;图5是本申请实施例提供的在自由窗口Freeform上弹出加载有窗口切换选择界面的界面示意图;图6是本申请实施例提供的将自由窗口Freeform切换成全屏显示窗口的流程示意图;图7是本申请实施例提供的将社交类应用对应的自由窗口Freeform切换成全屏显示窗口的同时,将终端全屏显示的游戏类应用以自由窗口Freeform的方式显示的界面示意图。图8是本申请实施例提供的窗口切换装置的结构示意图;图9是本申请实施例提供的终端的结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。如图1示出了本申请实施例提供的一种窗口切换方法的第一实现流程示意图,该方法应用于终端,可以由终端上配置的自由窗口Freeform切换装置执行,适用于需提高窗口显示的灵活性的情形,包括步骤101至步骤103。步骤101,判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示。其中,上述终端可以包括智能手机、平板电脑、学习机等移动终端,并且,上述终端的操作系统可以是Android系统、谷歌系统和IOS系统等操作系统。上述终端可以安装有浏览器、社交类应用、电子书阅读应用、视频播放器、音频播放器、游戏类应用、支付类应用等应用程序。本申请实施例中,自由窗口Freeform属于多窗口的一种类型,被称为自由窗口模式、活动窗口和自由窗口,类似于悬浮窗,但实际上自由窗口Freeform是一个真正的活动窗口,包含了完整的Activity、Window、焦点、Input输入等等完整活动窗口的特征。上述自由窗口Freeform通常显示于另一个应用程序的显示界面之上,是真正意义上的多窗口。在Android系统中,自由窗口Freeform与悬浮窗等窗口的区别在于两者处于不同的ActivityManager管理服务的内存栈(Stack)中,由不同的Stack实现显示、调度的功能操作。具体的,终端可以使用两种方式开启自由窗口Freeform,一种是通过systemfeature定义,一种是通过setting增加开关启动。例如,在Android系统中,通过systemfeature定义开启自由窗口Freeform时,可以先查看Android开放源代码项目AOSP中已经定义的Feature配置文件:frameworks/native/data/etc/andro本文档来自技高网...

【技术保护点】
1.一种窗口切换方法,其特征在于,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件,则将所述自由窗口Freeform切换成全屏显示窗口。

【技术特征摘要】
1.一种窗口切换方法,其特征在于,包括:判断终端前台运行的应用程序是否以自由窗口Freeform的方式进行显示;若所述应用程序以自由窗口Freeform的方式进行显示,则监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件;若所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件,则将所述自由窗口Freeform切换成全屏显示窗口。2.如权利要求1所述的窗口切换方法,其特征在于,所述监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件,包括:监测所述自由窗口Freeform应用程序的当前显示界面是否为预设功能界面;若所述应用程序的当前显示界面为预设功能界面,则确定所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件。3.如权利要求1所述的窗口切换方法,其特征在于,所述监测所述自由窗口Freeform中运行的所述应用程序是否发生满足预设条件的触发事件,包括:监测是否接收到对所述自由窗口Freeform的预设操作指令,若接收到对所述自由窗口Freeform的预设操作指令,则确定所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件。4.如权利要求3所述的窗口切换方法,其特征在于,所述监测是否接收到对所述自由窗口Freeform的预设操作指令,包括:监测是否接收到将所述自由窗口Freeform拖动至预设位置的所述预设操作指令;和/或,监测是否接收到将所述终端旋转预设角度触发的所述预设操作指令;和/或,监测是否接收到语音形式触发的所述预设操作指令;和/或,监测是否接收到在所述自由窗口Freeform的显示区域通过触摸手势触发的所述预设操作指令。5.如权利要求1至4任一所述的窗口切换方法,其特征在于,所述若所述自由窗口Freeform中运行的所述应用程序发生满足预设条件的触发事件...

【专利技术属性】
技术研发人员:李同喜付亮晶林志泳敬雷
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

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

1