屏幕控制方法、装置、电子设备、存储介质和计算机程序与流程

文档序号:29214494发布日期:2022-03-12 10:45阅读:160来源:国知局
屏幕控制方法、装置、电子设备、存储介质和计算机程序与流程

1.本技术涉及电子技术领域,特别是涉及一种屏幕控制方法、装置、电子设备、存储介质和计算机程序。


背景技术:

2.随着柔性显示屏技术的不断发展,终端设备显示屏的形态也发生了巨大的变化,折叠屏成为一种新兴的显示屏形态被应用于终端设备上,比如折叠屏手机。
3.终端设备通常可以具有包括折叠屏在内的多个物理显示屏幕,相关技术中,当合上折叠屏时,由于其他物理屏的状态只能是息屏或者亮屏,屏幕显示状态单一,控制不够灵活,难以满足用户需求。


技术实现要素:

4.本技术实施例提供了一种屏幕控制方法、装置、电子设备、存储介质和计算机程序,能够避免屏幕显示状态单一,控制不够灵活,难以满足用户需求的问题。
5.第一方面,本技术提供一种屏幕控制方法,应用于终端设备,所述终端设备包括第一屏幕和可折叠的第二屏幕,所述方法包括:
6.在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作。
7.若获取到所述特定操作,则控制所述第一屏幕显示所述第二屏幕在折叠之前的显示内容。
8.第二方面,本技术还提供一种屏幕控制装置,应用于终端设备,所述终端设备包括第一屏幕和可折叠的第二屏幕,所述装置包括:
9.获取模块1601,用于在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作。
10.处理模块1602,用于若所述获取模块1601获取到所述特定操作,则控制所述第一屏幕显示所述第二屏幕在折叠之前的显示内容。
11.第三方面,本技术还提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
12.在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作。
13.若获取到所述特定操作,则控制所述第一屏幕显示所述第二屏幕在折叠之前的显示内容。
14.第四方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
15.在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作。
16.若获取到所述特定操作,则控制所述第一屏幕显示所述第二屏幕在折叠之前的显示内容。
17.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
18.在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作。
19.若获取到所述特定操作,则控制所述第一屏幕显示所述第二屏幕在折叠之前的显示内容。
20.上述屏幕控制方法、装置、电子设备、存储介质和计算机程序,应用于终端设备,该终端设备包括第一屏幕以及可折叠的第二屏幕。该终端设备在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作。在获取到特定操作情况下,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。本技术能够在对第二屏幕进行折叠操作的情况下,兼顾第一屏幕的多种使用场景,使得第一屏幕的状态不再只是息屏或者亮屏,提高了对第一屏幕控制的灵活性,从而满足用户的实际使用需求。
附图说明
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1(a)为一个实施例中终端设备的第一屏幕的效果示意图;
23.图1(b)为一个实施例中终端设备的第2屏幕的效果示意图;
24.图2为一个实施例中屏幕控制方法的流程图;
25.图3为一个实施例中屏幕控制方法的流程图;
26.图4为一个实施例中锁屏时长设置界面的效果示意图;
27.图5为一个实施例中提示信息的效果示意图;
28.图6为一个实施例中第一屏幕的效果示意图;
29.图7为一个实施例中屏幕控制方法的流程图;
30.图8为一个实施例中屏幕控制方法的流程图;
31.图9为一个实施例中屏幕控制方法的流程图;
32.图10为一个实施例中遮罩页面的效果示意图;
33.图11为一个实施例中屏幕控制方法的流程图;
34.图12为一个实施例中屏幕控制方法的流程图;
35.图13为一个实施例中屏幕控制方法的流程图;
36.图14为一个实施例中屏幕控制方法的流程图;
37.图15为一个实施例中视频通话的效果示意图;
38.图16为一个实施例中屏幕控制方法的流程图;
39.图17为一个实施例中大小屏接力的设置界面的效果示意图;
40.图18为一个实施例中屏幕控制装置的结构框图
41.图19为一个实施例中电子设备的结构框图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
44.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一阈值也可以被称为第二阈值,类似地,第二阈值也可以被称为第一阈值。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定“。
45.随着科学技术的进步,手机等终端设备显示屏的方式越来越丰富多样。目前,折叠屏已经逐渐成为了显示屏领域的热点。终端设备通常可以具有包括折叠屏在内的多个物理显示屏幕,相关技术中,在折叠屏使用中,合上折叠屏后,外屏幕不熄灭,继续使用当前应用。或者,在折叠屏使用中,合上折叠屏后默认息屏。可以在设置中选择应用,该应用在折叠屏合上屏幕后,外屏幕可以不息屏继续使用。而70%的用户认为应该合上折叠屏,外屏幕直接息屏,30%认为外屏幕应该继续使用。用户实际使用中,即使同一个应用,也会存在有时候需要息屏;有时候需要继续使用。但当前相关技术都不能很好的满足用户诉求,兼顾多种场景的问题。
46.基于此,为了解决相关技术中存在的问题,本技术实施例提供一种屏幕控制方法。该方法可应用于终端设备,该终端设备可以是手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、手持计算机、上网本、个人数字助理(personal digital assistant,pda)、可穿戴设备、虚拟现实设备等具有第一屏幕和可折叠的第二屏幕的电子设备。
47.本技术实施例中,第一屏幕与第二屏幕分别位于终端设备上相对的两个侧面中。具体的,参照图1(a)示出了终端设备10的。第一屏幕11的大小可以是第一侧面1的大小的一半或者2/3;本技术实施例对第一屏幕11在第一侧面1中的大小不作任何限定。以第一屏幕11的大小为第一侧面1的大小的一半为例,第一屏幕11可位于如图1(a)所示第一侧面1的右半部分,也可位于第一侧面1的左半部分,本技术实施例对第一屏幕11位于第一侧面1中的位置不作任何限定。参照图1(b)示出的终端设备10的第二屏幕12,第二屏幕12位于第二侧面2。其中,第二屏幕12在展开状态下,可作为一块完整的显示区域进行显示。其中,第一侧面1与第二侧面2相对。可以理解的,第一屏幕11也可称之为终端设备的外屏或副屏,第二屏幕12可称之为终端设备的内屏、主屏、折叠屏或者柔性屏等。
48.下面将结合图1(a)和图1(b),以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,
对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
49.图2为一个实施例中屏幕控制方法的流程图。该屏幕控制方法应用于终端设备中,如图2所示,屏幕控制方法包括s202和s204。
50.s202、在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作。
51.具体的,该特定操作是指用户针对第一屏幕的触摸操作。该触摸操作可以包括对第一屏幕的滑动操作以及点击操作;滑动操作包括但不限于上、下、左、右的滑动操作;点击操作包括但不限于单击操作、双击操作。
52.示例性的,第二屏幕为柔性屏幕。第二屏幕的折叠操作是指将柔性屏幕的左半部分与右半部分进行对折操作,该对折操作可以是左半部分向右折叠,也可以是右半部分向左折叠。
53.在一种实现方式中,通过检测第二屏幕中弯曲位置的弯曲程度,来确定针对第二屏幕的折叠操作。例如,可以通过传感器的检测数据来确定第二屏幕的弯曲程度;其中,该传感器可以是弯曲传感器、压力传感器、应变计等。
54.具体的,可以基于弯曲传感器或者应变计的电阻值的分布的变化、或者基于压力传感器检测到的压力分布的变化来测量弯曲位置出的半径r的曲率,来识别第二屏幕弯曲程度。
55.在另一种实现方式中,通过检测第二屏幕中折叠形态,来确定针对第二屏幕的折叠操作。例如,可以通过传感器的检测数据来确定第二屏幕的折叠形态;该传感器可以是加速度传感器和陀螺仪传感器。
56.具体的,根据加速度传感器和陀螺仪传感器的检测数据,来计算第二屏幕的折叠角度,进一步的根据该折叠角度确定第二屏幕处于折叠形态,从而确定是否存在针对第二屏幕的折叠操作。例如,当第二屏幕的折叠角度为d时,确定柔性显示屏为折叠形态。
57.可选的,在检测到针对第二屏幕的折叠操作后,控制第二屏幕锁屏。
58.进一步的,在检测到针对第二屏幕的折叠操作后,确定第二屏幕的折叠角度,在该折叠角度小于预设的角度阈值的情况下,控制第二屏幕锁屏;预设的角度阈值可以是但不限于20
°

59.s204、若获取到特定操作,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。
60.示例性的,控制第一屏幕接力显示第二屏幕在折叠之间的显示内容。例如,当第二屏幕在折叠之前播放的是视频,在第二屏幕发生折叠时,视频暂停播放,假设暂停画面为第一帧画面,当在第一屏幕获取到特定操作后,在第一屏幕中从第一帧画面开始继续播放该视频。或者,当在第一屏幕获取到特定操作后,在第一屏幕中显示该第一帧画面,并在该画面中展示暂停控件,用户可通过触发该暂停控件,继续播放视频。
61.上述的屏幕控制方法,应用于包括第一屏幕以及可折叠的第二屏幕的终端设备。该终端设备在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作。在获取到特定操作情况下,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。本技术能够在对第二屏幕进行折叠操作的情况下,兼顾第一屏幕的多种使用场景,使得第一屏幕的状态不再只是息屏或者亮屏,用户可以在对第二屏幕折叠之后,通过特
定操作来选择继续使用第一屏幕,也可以不进行该特定操作,则不使用第一屏幕,提高了第二屏幕与第一屏幕接力显示的灵活性,从而满足用户的实际使用需求。
62.在一个实施例中,参照图3,本技术实施例所提供的屏幕控制方法,还包括:
63.s206、若未获取到特定操作,则控制第一屏幕锁屏。
64.具体的,当在预设时长内未获取到该特定操作,则默认用户当前不需要操作第一屏幕,控制第一屏幕锁屏。
65.在一种可能的实现方案中,预设时长可根据实际需要进行设定,该预设时长可以理解为锁屏时长。参照图4,终端设备10可提供用于设定预设时长的锁屏时长设置界面,用户可在该锁屏时长的设置界面40的显示的时长模板41中选择所需要的锁屏时长,例如,时长模板41可以如图4中示出的3s、5s、10s,用户可通过触发每个锁屏时长所对应的控件42来选中或取消时长模板中的锁屏时长。在时长模板41中所显示的锁屏时长均不满足用户要求的情况下,用户也可以通过触发图4中输出的自定义44的控件进行自定义设置所需要的锁屏时长。需要说明的是,本技术实施例对时长模板中的锁屏时长的数量以及具体时长数值不作任何限定。
66.在另一种可能的实现方案中,预设时长也可以是默认时长(比如3s),无需用户进行设定,当在3s内未获取到该特定操作,则控制第一屏幕锁屏。
67.本实施例中,考虑到用户可能在对第二屏幕进行折叠后,不需要操作第一屏幕的情况。因此,在检测到针对第二屏幕的折叠操作后,若在预设时长内未获取到基于第一屏幕的特定操作,则控制第一屏幕锁屏,无需用户手动操作锁屏。这样,可提高对第一屏幕控制的便利性,从而提升用户使用折叠屏设备的体验感。
68.在一个实施例中,考虑到用户可能存在对特定操作不了解的情况,不知该如何继续使用第一屏幕。因此,本技术实施例所提供的屏幕控制方法在检测到针对第二屏幕的折叠操作后,在第一屏幕上显示提示信息,该提示信息用于提醒用户执行特定操作。
69.示例性的,可以在第一屏幕的预设位置展示该提示信息,提示信息的位置可基于特定操作的具体形式进行确定。例如,当需要用户进行上划操作来控制第一屏幕显示第二屏幕在折叠之前的显示内容的情况下,可参照图5所示出的提示信息的位置可位于第一屏幕11的下半部分区域内,具体的显示内容可以为上划继续使用,并在该内容的上面展示一个向上的符号,以便更好的提示用户进行上划操作。又如,当需要用户进行下划操作来控制第一屏幕显示第二屏幕在折叠之前的显示内容的情况下,提示信息的位置可位于第一屏幕的上半部分区域内,具体的显示内容可以为下划继续使用,并在该内容的上面展示一个向下的符号,以便更好的提示用户进行下划操作。需要说明的是,上述仅示例性的说明了特定操作为上划操作或下滑操作对应的提示信息的展示形式,但本技术实施例的特定操作并不限于上划操作或下滑操作,因此,对提示信息的展示形式也同样不限于上述。
70.进一步的,参照图6,在检测到针对第二屏幕的折叠操作后,控制第一屏幕呈现渐变色画面,并在渐变色画面的特定区域显示提示信息。
71.需要说明的是,本技术实施例第一屏幕所呈现的画面包括但不限于控制渐变色画面,还可以是其他画面。该终端设备为用户提供可对第一屏幕所呈现的画面进行设置的功能,用户可根据实际爱好,对该画面进行设置,以便更好的满足用户的使用需求。
72.本实施例中,在检测到针对第二屏幕的折叠操作后,在第一屏幕上显示用于提醒
用户执行特定操作的提示信息,以便用户能够根据该提示信息进行特定操。并且,为了提高用户体验感,通过控制第一屏幕呈现渐变色的画面,并在该画面中显示提示信息,使得第一屏幕能够显示更富有层次感画面,提高画面的展示效果,从而为用户带来更好的视觉效果。
73.在一个实施例中,还可以进一步的检测第一屏幕的遮挡状态,从而根据第一屏幕的遮挡状态控制第一屏幕的状态,参照图7,本技术实施例所提供的屏幕控制方法还包括s302-s308。
74.s302、在检测到针对第二屏幕的折叠操作后,获取第二屏幕的折叠角度。
75.在一种示例性的方案中,通过在第二屏幕的弯折处设置的张力传感器等模式获取折叠角度。本实施例中,通过获取折叠角度,可以便于后续实现折叠屏在折叠状态下,控制第一屏幕执行不同的操作。
76.s304、若折叠角度小于或等于第一阈值,则检测第一屏幕是否被遮挡。
77.在一种优选的方案中,第一阈值可以为0
°
,在折叠角度为0
°
的情况下,则检测第一屏幕是否被遮挡。当然,第一阈值也可以为其他角度,例如,1
°
、2
°
、3
°
等等,本技术实施例对此不作限定。
78.在一种实现方式中,通过终端设备中的光传感器采集的光强、光照度等数据来判断第一屏幕是否被遮挡。光传感器可以是环境光传感器、太阳光传感器、紫外光传感器等。
79.在另一种实现方式中,检测第一屏幕是否被遮挡具体包括:通过终端设备的距离传感器采集距离数据;距离数据为第一屏幕与遮挡物之间的距离。并根据距离数据判断第一屏幕是否被遮挡。
80.示例性的,距离传感器可以为光学距离传感器、红外距离传感器、超声波距离传感器等。
81.在一种示例性的应用场景中,当用户在对终端设备的第二屏幕的进行折叠,并将终端放入口袋中,通过终端设备中设置的距离传感器采集第一屏幕与口袋中遮挡第一屏幕的一侧的距离数据,来确定第一屏幕是否被遮挡,例如,当距离数据的值小于预设的距离阈值时,确定第一屏幕被遮挡,当距离数据的值大于预设的库里阈值时,确定第一屏幕未被遮挡。
82.可选的,将距离数据与预设的距离阈值进行比对,判断第一屏幕是否被遮挡。
83.s306、若第一屏幕被遮挡,则控制第一屏幕锁屏。
84.在实际应用中,根据用户对终端设备的操作习惯,若需要进一步对第一屏幕进行操作时,是不会对第一屏幕进行遮挡。因此,当第一屏幕被遮挡时,则可理解为用户当前不需要对第一屏幕进行操作,则控制第一屏幕锁屏。
85.s308、若第一屏幕未被遮挡,则执行检测是否在预设时长内获取到基于第一屏幕的特定操作的步骤。
86.为了更好的理解,参照图8,对s302-s308结合具体场景进行示例性的说明:
87.s11、接收对第二屏幕的折叠操作;执行s12。
88.s12、确定第二屏幕的折叠角度是否为0
°
;若是,执行s13;若否,则重新执行s12。
89.s13、获取距离数据;执行s14。
90.s14、根据距离数据判断第一屏幕是否被遮挡;若是,执行s15;若否,执行s16。
91.s15、第一屏幕锁屏。
92.s16、在3s内检测对第一屏幕的特定操作。
93.本实施例中,在检测到针对第二屏幕的折叠操作后,判断第二屏幕的折叠角度小于或等于第一阈值且第一屏幕被遮挡情况下,则直接控制第一屏幕锁屏,无需等待预设时长后未获取到特定操作后再锁屏,并且无需用户手动进行锁屏,进一步提高了终端的智能性。
94.在一个实施例中,为了保护用户隐私以及保证信息安全,在第二屏幕被折叠后,第一屏幕接力显示第二屏幕的内容,可以对第一屏幕的画面进行遮罩,参照图9,本技术实施例所提供的屏幕控制方法还包括s402和s404。
95.s402、在检测到针对第二屏幕的折叠操作后,获取第二屏幕的折叠角度。
96.需要说明的是,对于获取第二屏幕的折叠角度可参照前述步骤的实施例,此处不再赘述。
97.s404、在折叠角度小于第二阈值的情况下,控制第一屏幕显示遮罩页面。
98.参照图10,当第二屏幕12的折叠角度α小于第二阈值时,控制第一屏幕11中显示如图10中所示出的黑色画面的遮罩页面;当然,遮罩页面可以是如图6示出的渐变色画面。本技术实施例对遮罩页面中展示的画面以及颜色等不作任何限定。
99.优选的,第二阈值可以设定为20
°

100.进一步的,在s404的基础上,检测是否在预设时长内获取到基于第一屏幕的特定操作,包括:检测是否在预设时长内获取到基于第一屏幕的遮罩页面的特定操作。
101.示例性的,假设特定操作为向第一方向滑动,移动终端的第一屏幕上将遮罩页面显示在屏幕中,并检测第一屏幕上的手势,其中手势在屏幕的任意位置开始,并沿第一方向滑动。当在预设时长内检测到该手势,并沿第一方向完成预设长度的滑动时,即可确定完成对第一屏幕遮罩页面的特定操作。
102.可选的,在s404的基础上,控制第一屏幕显示第二屏幕在折叠之前的显示内容,包括:控制第一屏幕逐渐透明化显示遮罩页面,并在遮罩页面的下层显示第二屏幕在折叠之前的显示内容。
103.在实际应用中,移动终端的第一屏幕上将遮罩页面显示在屏幕中;检测第一屏幕上的手势,其中手势在屏幕的任意位置开始,并沿第一方向滑动;响应于检测到手势,遮罩页面沿第一方向朝向屏幕底部移动,同步随着手势的运动,遮罩页面在屏幕中的显示逐渐透明化直至消失;在此过程中,随着手势沿第一方向的运动,随着遮罩页面在屏幕中的显示逐渐透明化,第二屏幕在折叠之前的显示内容也就逐渐显现在第一屏幕中。当遮罩页面在第一屏幕中完全消失,第二屏幕在折叠之前的显示内容完全显示在第一屏幕中。此时,在第一屏幕中就完成了由遮罩页面切换至第二屏幕在折叠之前的显示内容。
104.为了更好的理解s402和s404,参照图11,本技术实施例给出一个示例性流程说明,具体包括以下步骤:
105.s21、接收对第二屏幕的折叠操作;执行s22。
106.s22、确定第二屏幕的折叠角度是否为20
°
;若是,执行s23;若否,则重新执行s22。
107.s23、第一屏幕显示遮罩页面;执行s24。
108.s24、在3s内检测对第一屏幕的特定操作;若是,执行s25;若否,执行s26。
109.s25、第一屏幕亮屏,继续使用。
110.s26、自动锁屏。
111.本实施例中,在第二屏幕切换至第一屏幕的过程中,考虑到用户的信息安全问题,在检测到针对第二屏幕的折叠操作后,获取第二屏幕的折叠角度;并在折叠角度小于第二阈值的情况下,控制第一屏幕显示遮罩页面。使得内屏中正在显示的敏感信息不会外漏,从而保障了用户的信息安全。
112.在一个实施例中,参照图12,本技术实施例提供的屏幕控制方法还包括s502-s508。
113.s502、在检测到针对第二屏幕的折叠操作后,判断终端设备是否存在第一应用,第一应用为正在播放视频的前台应用。
114.示例性的,第一应用可以为爱奇艺、腾讯视频等正在播放视频画面的应用,也可以是正在进行游戏的应用。
115.可选的,在检测到针对第二屏幕的折叠操作后,终端设备会启动一个newactivity,并获取第二屏幕在折叠操作之前的前台应用焦点。
116.s504、若存在第一应用,则控制第一应用停止播放视频。
117.基于前述实施例,当确定存在第一应用时,newactivity抢占第一应用的焦点,以达到控制第一应用停止播放视频的目的。可以理解的,newactivity抢占第一应用的焦点实际是将前台应用焦点从第一应用中转移至newactivity。
118.一般的,不同操作系统对前台应用焦点的转移基本相同,细节略有不同,本实施例以android系统为例进行详细说明。具体的,android系统中设置有应用组件activity,用户可与activity提供的屏幕进行交互,以执行软件交互、拍摄照片、发送电子邮件或查看地图等操作。每个activity都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。一个应用通常由多个彼此松散联系的activity组成。一般会指定应用中的某个activity为“主”activity,即首次启动应用时呈现给用户的那个activity。而且每个activity均可启动另一个activity,以便执行不同的操作。当一个activity因某个newactivity的启动而停止时,系统会通过该activity的生命周期回调方法通知其这一状态变化。activity至少包括:继续状态、暂停状态和停止状态。activity处于继续状态是指activity位于屏幕前台并具有屏幕焦点。activity处于暂停状态是指newactivity位于屏幕前台并具有屏幕焦点,但此activity仍可见。也就是说,newactivity显示在此activity上方,且newactivity未全完覆盖在此activity上。一般而言,暂停的activity处于完全活动状态(即activity对象保留在内存中,它保留了所有状态和成员信息,并与窗口管理器保持连接)。activity处于停止状态是指该activity被newactivity完全遮盖(该activity目前位于“后台”)。已停止的activity同样仍处于活动状态(即activity对象保留在内存中,它保留了所有状态和成员信息,但未与窗口管理器连接)。不过,处于停止状态下的activity对用户不再可见,在其他地方需要内存时其可能会被系统终止。需要说明的是,本技术实施例中newactivity抢占第一应用的前台应用焦点主要是为了暂停该第一应用中播放的视频。
119.s506、若不存在第一应用,判断终端设备是否存在正在播放音频的第二应用。
120.基于前述实施例,当不存在第一应用时,newactivity无需抢占前台应用焦点,则在确定不存在第一应用后即可取消该newactivity。
121.s508、若存在第二应用,则控制第二应用保持播放音频。
122.为了更好的理解,参照图13,下面将对上述的s502-s508进行示例性的说明。
123.s31、接收对第二屏幕的折叠操作。
124.s32、启动一个newactivity,并获取前台应用焦点。
125.s33、确定前台应用焦点是否正在播放视频;若是,执行s34;若否,执行s35。
126.s34、利用newactivity抢占视频的焦点,暂停播放视频。
127.s35、确定当前是否有后台应用正在播放音频播放;若是,执行s36;若否,则结束。
128.s36、显示遮罩页面,并同时播放音频。执行s37。
129.s37、在3s内是否对遮罩页面进行特定操作;若否,执行s38;若是,执行s39。
130.s38、第一屏幕锁屏,继续播放音频。
131.s39、点亮第一屏幕,继续使用。
132.本实施例中,为了保证第一屏幕的快速使用,并未对第一屏幕做锁屏处理,实际只是对第一屏幕做了息屏处理,用户通过第一屏幕中所展示的画面感知第一屏幕息屏。因此,在用户点亮第一屏幕之前,为了保证用户在视觉和听觉方面的连续性,在检测到针对第二屏幕的折叠操作后,终端设备能够控制存在的第一应用中停止播放视频,以及控制存在的第二应用保持播放音频,使得该屏幕控制方法可以适应于更多的场景中。
133.在一个实施例中,由于通话业务的实时性比较高,因此,当第二屏幕被折叠时若存在通话业务,直接由第一屏幕接力显示通话业务的内容,参照图14,屏幕控制方法还包括s602和s604。
134.s602、在检测到针对第二屏幕的折叠操作后,检测终端设备是否存在第三应用;第三应用为应用名单中的正在执行通话业务的应用。
135.示例性的,第三应用可以是手机自带的通话应用,视讯应用;也可以是其他具有可通话功能的第三方应用。
136.s604、若存在第三应用,则控制第一屏幕显示通话业务对应的画面。
137.s606、若不存在第三应用,则控制第一屏幕锁屏。
138.示例性的,参照图15,当用户正在使用如图15中的(a)所示的终端设备的第二屏幕进行视频通话时,当用户对第二屏幕进行折叠操作后,将该视频通话的界面直接切换至如图15中的(b)所示的第一屏幕中进行显示,以便保证在屏幕切换后,视频通话的连续性。
139.进一步的,在接收到服务器推送的应用更新信息时,若应用更新信息中包括新的具备通话功能的应用,则将新的具备通话功能的应用更新至应用名单中。
140.在实际应用中,针对具备通话功能的第三方应用,由于更新迭代速度很快,因此,终端设备可以维护一个在线的应用名单。例如,当软件市场有新的具备通话功能的第三方应用上线时,可以通过云端服务器直接推送到用户使用中终端设备上,终端设备将新的具备通话功能的第三方应用更新至应用名单中,以保证新的应用能够使用本技术实施例所提供的相关功能,从而保证功能使用的及时性和准确性。
141.本实施例中,在检测到针对第二屏幕的折叠操作后,检测终端设备是否存在应用名单中的正在执行通话业务的第三应用,控制第一屏幕显示通话业务对应的画面,从而保证通话业务在屏幕切换过程中的连续性。
142.在一种实现方式中,参照图16,特定操作为滑动操作,控制第一屏幕显示第二屏幕
在折叠之前的显示内容,包括:
143.s702、获取滑动操作的滑动距离。
144.需要说明的是,获取滑动操作的滑动距离具体是指在滑动操作对应指示的滑动方向上的滑动距离。例如,指示的滑动方向为第一方向时,滑动距离即为在第一方向上的滑动长度。
145.当终端设备检测到第一屏幕上的滑动操作,也即检测到用户对显示屏进行滑动操作时,进而获取滑动操作的滑动距离。其中,滑动距离即为用户的滑动操作中滑动起点至滑动终点之间的距离,也可以理解为在第一方向上的滑动轨迹的长度。
146.s704、若滑动距离大于第三阈值,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。
147.在一种实现方式中,滑动距离需超过120dp的第三阈值才能成功继续使用。
148.示例性的,终端设备可以是在确定滑动距离大于第三阈值时,直接控制第一屏幕显示第二屏幕在折叠之前的显示内容,或者,终端设备中针对滑动操作的每一个滑动方向可以预先设置一个指令菜单。例如,假设特定操作对应的滑动方向向上,滑动方向向上对应的指令菜单a。其中,每一个指令菜单中可以包括多个指令。例如,滑动方向向上且滑动距离大于第三阈值的指令为a1;终端设备在接收到a1后,点亮第一屏幕。
149.进一步的,获取滑动操作的滑动轨迹;当滑动轨迹满足预设条件时,不响应滑动操作。
150.具体的,预设条件包括:滑动轨迹为延第一方向滑动第一距离后,延第二方向滑动;和/或,滑动轨迹为延第一方向滑动第二距离,第二距离小于第三阈值。
151.结合上一示例,滑动方向向上且滑动距离小于第三阈值的指令为a2;终端设备在接收到a2后,不响应滑动操作(机不点亮第一屏幕);滑动方向向上接着向下且向上的滑动距离小于第三阈值的指令为a2;终端设备在接收到a2后,不响应滑动操作(即不点亮第一屏幕)。例如,用户延某个方向滑动过程中,若中途反向滑动或松手,则终端设备不会响应该滑动操作。
152.本实施例中,通过判断获取的滑动操作的滑动距离大于第三阈值的情况下,控制第一屏幕显示第二屏幕在折叠之前的显示内容,能够有效防止用户出现误触的情况。另外,考虑到用户在对第一屏幕进行滑动操作的过程中,可能会出现不需要点亮第一屏幕的情况,本技术实施例通过获取的滑动操作的滑动轨迹满足预设条件时,不响应滑动操作,即不会点亮第一屏幕,从而为用户提供更多的选择。
153.在一个实施例中,本技术实施例还包括:获取屏幕接力配置信息;若屏幕接力配置信息指示为目标接力状态,则执行在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作的步骤。
154.示例性的,参照图17所示的大小屏接力的设置界面170,在该设置界面170中展示接力配置信息171,接力配置信息171可以包括图17的(a)中示出的:直接继续使用、上滑继续使用以及锁屏。用户可通过触发接力配置信息右侧的圆环控件172对其所需要的接力配置信息进行选择。并且,在设置界面170中的第一区域173中展示接力配置信息171的详细说明,用户可根据详细说明进行选择。例如,图17的(a)中示出的,当用户选择的接力配置信息为直接继续使用,则在第一区域173中展示的说明为:合上手机后,继续亮屏使用;图17的
(b)中示出的,当用户选择接力配置信息为上滑继续使用,则在第一区域173中展示的说明为:合上手机后,上滑屏幕使用手机,3秒内无操作手机将自动锁屏;图17的(c)中示出的,当用户选择接力配置信息为锁屏,则在第一区域173中展示的说明为:合上手机,自动锁屏。需要说明的是,上述的合上手机即指的是本技术中对终端设备进行折叠操;另外,上述中的继续亮屏使用、上滑屏幕使用手机、3秒内无操作手机将自动锁屏以及自动锁屏均针对的是第一屏幕的操作。
155.本实施例中,通过获取屏幕接力配置信息,若屏幕接力配置信息指示为目标接力状态,则执行在检测到针对所述第二屏幕的折叠操作后,检测是否在预设时长内获取到基于所述第一屏幕的特定操作的步骤。能够为用户提供更多的屏幕接力方式,提高了对第一屏幕控制的灵活性,从而满足用户的实际使用需求。
156.应该理解的是,虽然图2、3、7-9、11-14、16的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、3、7-9、11-14、16中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
157.图18为一个实施例的屏幕控制装置的结构框图。该屏幕控制装置180应用于终端设备,终端设备包括第一屏幕和可折叠的第二屏幕,该屏幕控制装置180包括:
158.获取模块1801,用于在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作。
159.处理模块1802,用于若获取模块1801获取到特定操作,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。
160.在其中一个实施例中,处理模块1802,还用于若未获取到特定操作,则控制第一屏幕锁屏。
161.在其中一个实施例中,处理模块1802,还用于在检测到针对第二屏幕的折叠操作后,在第一屏幕上显示提示信息,提示信息用于提醒用户执行特定操作。
162.在其中一个实施例中,处理模块1802,具体用于在检测到针对第二屏幕的折叠操作后,控制第一屏幕呈现渐变色画面,并在渐变色画面的特定区域显示提示信息。
163.在其中一个实施例中,获取模块1801,还用于在检测到针对第二屏幕的折叠操作后,获取第二屏幕的折叠角度。若折叠角度小于或等于第一阈值,则检测第一屏幕是否被遮挡。若第一屏幕被遮挡,则控制第一屏幕锁屏。
164.在其中一个实施例中,获取模块1801,具体用于通过终端设备的距离传感器采集距离数据;距离数据为第一屏幕与遮挡物之间的距离。根据距离数据判断第一屏幕是否被遮挡。
165.在其中一个实施例中,获取模块1801,还用于若第一屏幕未被遮挡,则执行检测是否在预设时长内获取到基于第一屏幕的特定操作的步骤。
166.在其中一个实施例中,获取模块1801,还用于在检测到针对第二屏幕的折叠操作后,获取第二屏幕的折叠角度。
167.处理模块1802,用于在获取模块1801获取的折叠角度小于第二阈值的情况下,控制第一屏幕显示遮罩页面。
168.在其中一个实施例中,获取模块1801,具体用于检测是否在预设时长内获取到基于第一屏幕的遮罩页面的特定操作。
169.在其中一个实施例中,处理模块1802,还用于控制第一屏幕逐渐透明化显示遮罩页面,并在遮罩页面的下层显示第二屏幕在折叠之前的显示内容。
170.在其中一个实施例中,处理模块1802,还用于在检测到针对第二屏幕的折叠操作后,判断终端设备是否存在第一应用,第一应用为正在播放视频的前台应用。若存在第一应用,则控制第一应用停止播放视频。
171.在其中一个实施例中,处理模块1802,还用于若不存在第一应用,判断终端设备是否存在正在播放音频的第二应用。若存在第二应用,则控制第二应用保持播放音频。
172.在其中一个实施例中,处理模块1802,还用于在检测到针对第二屏幕的折叠操作后,检测终端设备是否存在第三应用;第三应用为应用名单中的正在执行通话业务的应用。若存在第三应用,则控制第一屏幕显示通话业务对应的画面。
173.在其中一个实施例中,在接收到服务器推送的应用更新信息时,若应用更新信息中包括新的具备通话功能的应用,则将新的具备通话功能的应用更新至应用名单中。
174.在其中一个实施例中,特定操作为滑动操作,处理模块1802,具体用于获取滑动操作的滑动距离。若滑动距离大于第三阈值,则控制第一屏幕显示第二屏幕在折叠之前的显示内容。
175.在其中一个实施例中,处理模块1802,具体用于获取滑动操作的滑动轨迹。当滑动轨迹满足预设条件时,不响应滑动操作。
176.在其中一个实施例中,预设条件包括:滑动轨迹为延第一方向滑动第一距离后,延第二方向滑动;和/或,滑动轨迹为延第一方向滑动第二距离,第二距离小于第三阈值。
177.在其中一个实施例中,处理模块1802,具体用于获取屏幕接力配置信息。若屏幕接力配置信息指示为目标接力状态,则执行在检测到针对第二屏幕的折叠操作后,检测是否在预设时长内获取到基于第一屏幕的特定操作的步骤。
178.在其中一个实施例中,处理模块1802,具体用于在检测到针对第二屏幕的折叠操作后,控制第二屏幕锁屏。
179.关于屏幕控制装置的具体限定可以参见上文中对于屏幕控制方法的限定,在此不再赘述。上述屏幕控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
180.图19为一个实施例中电子设备的内部结构示意图。该电子设备可以是手机、平板电脑、笔记本电脑、台式电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、穿戴式设备等任意终端设备。该电子设备包括通过系统总线连接的处理器和存储器。其中,该处理器可以包括一个或多个处理模块1602。处理器可为cpu(central processing unit,中央处理模块1602)或dsp(digital signal processing,数字信号处理器)等。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以
下各个实施例所提供的一种屏幕控制方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。
181.本技术实施例中提供的屏幕控制装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在终端或服务器上运行。该计算机程序构成的程序模块可存储在电子设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
182.本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行屏幕控制方法的步骤。
183.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行屏幕控制方法。
184.本技术所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括rom(read-only memory,只读存储器)、prom(programmable read-only memory,可编程只读存储器)、eprom(erasable programmable read-only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦除可编程只读存储器)或闪存。易失性存储器可包括ram(random access memory,随机存取存储器),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如sram(static random access memory,静态随机存取存储器)、dram(dynamic random access memory,动态随机存取存储器)、sdram(synchronous dynamic random access memory,同步动态随机存取存储器)、双数据率ddr sdram(double data rate synchronous dynamic random access memory,双数据率同步动态随机存取存储器)、esdram(enhanced synchronous dynamic random access memory,增强型同步动态随机存取存储器)、sldram(sync link dynamic random access memory,同步链路动态随机存取存储器)、rdram(rambus dynamic random access memory,总线式动态随机存储器)、drdram(direct rambus dynamic random access memory,接口动态随机存储器)。
185.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1