一种悬浮窗口的管理方法及相关装置与流程

文档序号:19215625发布日期:2019-11-26 01:39阅读:383来源:国知局
一种悬浮窗口的管理方法及相关装置与流程

本申请涉及电子技术领域,尤其涉及一种悬浮窗口的管理方法及相关装置。



背景技术:

用户在进行视频通话时,电子设备的显示屏显示视频通话界面,如图1a所示。用户在不挂断视频通话的前提下,可以退出当前视频通话界面,将当前视频通话界面切换至另一用户界面时,电子设备的显示屏将同时显示上述另一用户界面以及悬浮窗口,该悬浮窗口用于显示视频联系人的电子设备的摄像头采集的图像。例如,如图1a和图1b所示,用户通过触摸视频通话界面上的主界面按键,将当前视频通话界面切换至主界面,电子设备的显示屏同时显示主界面以及悬浮窗口。有图1b可知,上述悬浮窗口会遮挡主界面的部分界面,因此,该悬浮窗口可能会影响用户浏览主界面的界面信息,或者影响用户对主界面的用户操作。

综上所述,视频通话的悬浮窗口会影响用户操作,导致用户操作不便利。



技术实现要素:

本申请实施例提供了一种悬浮窗口的管理方法及相关装置。实施本申请,能够在保持视频通话的情况下,避免悬浮窗口遮挡用户界面,提升了用户操作的便利性。

第一方面,本申请提供了一种悬浮窗口的管理方法,包括:电子设备在显示屏上显示第一用户界面以及悬浮窗口,悬浮窗口用于显示视频联系人的电子设备的摄像头采集的图像;电子设备接收第一用户操作,第一用户操作为用户拖动悬浮窗口至第一用户界面的状态栏;响应于第一用户操作,电子设备隐藏悬浮窗口。

实施第一方面的方法,能够在保持视频通话的情况下,避免悬浮窗口遮挡用户界面,提升了用户操作的便利性。

结合第一方面,在一些实施例中,所述响应于第一用户操作,电子设备隐藏悬浮窗口之后,所述方法还包括:电子设备接收作用于第二用户界面的状态栏的第二用户操作;响应于第二用户操作,电子设备在显示屏上显示第二用户界面和悬浮窗口。

结合第一方面,在一些实施例中,所述响应于第一用户操作,电子设备隐藏悬浮窗口之后,所述方法还包括:电子设备接收作用于第二用户界面的状态栏的第三用户操作;响应于第三用户操作,电子设备在显示屏上全屏显示悬浮窗口对应的视频通话界面。

结合第一方面,在一些实施例中,显示屏包括第一区域和第二区域,所述响应于所述第一用户操作,所述电子设备隐藏所述悬浮窗口之后,所述方法还包括:电子设备接收作用于第二用户界面的状态栏的第四用户操作;响应于第四用户操作,电子设备在第一区域显示第二用户界面,电子设备在第二区域显示悬浮窗口对应的视频通话界面。

结合第一方面,在一些实施例中,悬浮窗口和状态栏不能重叠显示;第一用户操作为用户的手指在显示屏上滑动,以向上拖动悬浮窗口至第一用户界面的状态栏,并满足第一预设条件。

结合第一方面,在一些实施例中,上述第一预设条件为:悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合;或者,悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合时,用户的手指停止滑动并停止触摸悬浮窗口在显示屏上的所在区域;或者,悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合之后,用户的手指在显示屏上滑动继续向上滑动的距离达到第一距离阈值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合之后,用户的手指在显示屏上滑动继续向上滑动的距离大于等于第一距离阈值时,用户的手指停止滑动并停止触摸显示屏;或者,悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合之后,用户的手指继续触摸悬浮窗口在显示屏上的所在区域的时间达到第一时间阈值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的下边缘重合之后,用户的手指在显示屏上滑动继续向上滑动的距离大于等于第一距离阈值时,用户的手指停止滑动并停止触摸显示屏;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘的距离小于第一宽度值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘的距离小于第一宽度值时,用户的手指停止触摸悬浮窗口在显示屏上的所在区域。

结合第一方面,在一些实施例中,悬浮窗口和状态栏可以重叠显示,且所述悬浮窗口的上边缘与所述第一用户界面的状态栏的上边缘重合后,所述悬浮窗口不可以继续向上移动,电子设备的状态栏的宽度为第一宽度值;第一用户操作为用户的手指在显示屏上滑动,以向上拖动悬浮窗口至第一用户界面的状态栏,并满足第二预设条件。

结合第一方面,在一些实施例中,上述第二预设条件为:悬浮窗口的上边缘与第一用户界面的状态栏的上边缘的距离小于第一宽度值时,用户的手指停止滑动并继续触摸悬浮窗口在显示屏上的所在区域的时间达到第二时间阈值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘的距离小于第一宽度值之后,用户的手指停止滑动并继续触摸悬浮窗口在显示屏上的所在区域的时间大于等于第二时间阈值时,用户的手指停止触摸悬浮窗口在显示屏上的所在区域;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合时,用户的手指停止滑动并停止触摸悬浮窗口在显示屏上的所在区域;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合之后,用户的手指在显示屏上滑动继续向上滑动的距离达到第二距离阈值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合之后,用户的手指在显示屏上滑动继续向上滑动的距离大于等于第二距离阈值时,用户的手指停止滑动并停止触摸显示屏;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合之后,用户的手指继续触摸悬浮窗口在显示屏上的所在区域的时间达到第三时间阈值;或者,悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合之后,用户的手指继续触摸悬浮窗口在显示屏上的所在区域的时间大于等于第三时间阈值时,用户的手指停止触摸悬浮窗口在显示屏上的所在区域。

结合第一方面,在一些实施例中,悬浮窗口和第一用户界面的状态栏可以重叠显示,且悬浮窗口的上边缘与第一用户界面的状态栏的上边缘重合后,悬浮窗口可以继续向上移动,悬浮窗口当前的高度为第一高度值,第三距离阈值小于第一高度值;第一用户操作为用户的手指在显示屏上滑动,以向上拖动悬浮窗口至第一用户界面的状态栏,并满足第三预设条件。

结合第一方面,在一些实施例中,上述第三预设条件为:悬浮窗口的下边缘与第一用户界面的状态栏的上边缘的距离小于第一高度值;或者,悬浮窗口的下边缘与第一用户界面的状态栏的上边缘的距离小于第一高度值时,用户的手指停止触摸悬浮窗口在显示屏上的所在区域;或者,悬浮窗口的下边缘与第一用户界面的状态栏的上边缘间的距离达到第三距离阈值;或者,悬浮窗口的下边缘与第一用户界面的状态栏的上边缘间的距离小于第三距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,第二用户操作为用户的手指单击或双击第二用户界面的状态栏;或者,第二用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的时间大于等于第四时间阈值;或者,第二用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的距离大于等于第四距离阈值;或者,第二用户操作为用户的手指长按第二用户界面的状态栏上的时间大于等于第五时间阈值;或者,第二用户操作为用户的手指以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,第三用户操作为用户的手指单击或双击第二用户界面的状态栏;或者,第三用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的时间大于等于第四时间阈值;或者,第三用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的距离大于等于第四距离阈值;或者,第三用户操作为用户的手指长按第二用户界面的状态栏上的时间大于等于第五时间阈值;或者,第三用户操作为用户的手指以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,第四用户操作为用户的手指单击或双击第二用户界面的状态栏;或者,第四用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的时间大于等于第四时间阈值;或者,第四用户操作为用户的手指在第二用户界面的状态栏上向左或向右滑动的距离大于等于第四距离阈值;或者,第四用户操作为用户的手指长按第二用户界面的状态栏上的时间大于等于第五时间阈值;或者,第四用户操作为用户的手指以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,用户的手指下滑的距离为第二用户界面的状态栏的下边缘和用户的手指间的距离;第五用户操作为用户的手指在显示屏上以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离小于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏,第五用户操作用于触发电子设备全屏显示系统通知栏界面;第二用户操作为用户的手指在显示屏上以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于等于第五距离阈值小于第六距离阈值时,用户的手指停止滑动并停止触摸显示屏;第三用户操作为用户的手指在显示屏上以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于等于第六距离阈值小于第七距离阈值时,用户的手指停止滑动并停止触摸显示屏;第四用户操作为用户的手指在显示屏上以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离达到第七距离阈值,或者,第四用户操作为用户的手指在显示屏上以第二用户界面的状态栏为起点向下滑动,用户的手指下滑的距离大于等于第七距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,用户的手指下滑的距离为第二用户界面的状态栏的下边缘和用户的手指间的距离,将第二用户界面的状态栏分为两部分,分别为第一预设区域和第二预设区域,第二用户界面的状态栏、第一预设区域和第二预设区域的宽度相同;第二用户操作为用户的手指在显示屏上以第一预设区域为起点向下滑动,用户的手指下滑的距离小于第八距离阈值时,用户的手指停止滑动并停止触摸显示屏;第三用户操作为用户的手指在显示屏上以第一预设区域为起点向下滑动,用户的手指下滑的距离达到第八距离阈值,或者,第三用户操作为用户的手指在显示屏上以第一预设区域为起点向下滑动,用户的手指下滑的距离大于等于第八距离阈值时,用户的手指停止滑动并停止触摸显示屏。第五用户操作为用户的手指在显示屏上以第二预设区域为起点向下滑动,用户的手指下滑的距离小于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏;第四用户操作为用户的手指在显示屏上以第二预设区域为起点向下滑动,用户的手指下滑的距离达到第五距离阈值,或者,第四用户操作为用户的手指在显示屏上以第二预设区域为起点向下滑动,用户的手指下滑的距离大于等于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

结合第一方面,在一些实施例中,电子设备的显示屏为刘海屏或打孔屏,刘海屏的缺口或打孔屏的小孔位于显示屏的上边缘的中间位置,以缺口或小孔为分割点,将第二用户界面的状态栏分为左右两部分;第一预设区域为第二用户界面的状态栏的左半部分,第二预设区域为第二用户界面的状态栏的右半部分;或者,第一预设区域为第二用户界面的状态栏的又半部分,第二预设区域为第二用户界面的状态栏的左半部分。

结合第一方面,在一些实施例中,电子设备的显示屏为折叠屏,以折叠屏的折叠轨迹为分割线,将第二用户界面分为第一界面和第二界面;第一预设区域为第一界面的状态栏,第二预设区域为第二界面的状态栏;或者,第一预设区域为第二界面的状态栏,第二预设区域为第一界面的状态栏。

结合第一方面,在一些实施例中,电子设备的显示屏为打孔屏,打孔屏的小孔位于第二用户界面的状态栏上,上述电子设备接收作用于第二用户界面的状态栏的第二用户操作,包括;电子设备接收作用于第二用户界面的状态栏的第六用户操作,第六用户操作为用户的手指悬浮靠近小孔;响应于第六用户操作,电子设备在小孔周围显示菜单导航窗口,菜单导航窗口上包括第一选项控件,第一选项控件用于触发电子设备显示隐藏的悬浮窗口;电子设备接收第二用户操作,第二用户操作为用户的手指点击第一选项控件。

结合第一方面,在一些实施例中,电子设备的显示屏为打孔屏,打孔屏的小孔位于第二用户界面的状态栏上,上述电子设备接收作用于第二用户界面的状态栏的第三用户操作,包括;电子设备接收作用于第二用户界面的状态栏的第六用户操作,第六用户操作为用户的手指悬浮靠近小孔;响应于第六用户操作,电子设备在小孔周围显示菜单导航窗口,菜单导航窗口上包括第二选项控件,第二选项控件用于触发电子设备全屏显示隐藏的悬浮窗口对应的视频通话界面;电子设备接收第三用户操作,第二用户操作为用户的手指点击第二选项控件。

结合第一方面,在一些实施例中,电子设备的显示屏为打孔屏,打孔屏的小孔位于第二用户界面的状态栏上,上述电子设备接收作用于第二用户界面的状态栏的第三用户操作,包括;电子设备接收作用于第二用户界面的状态栏的第六用户操作,第六用户操作为用户的手指悬浮靠近小孔;响应于第六用户操作,电子设备在小孔周围显示菜单导航窗口,菜单导航窗口上包括第三选项控件,第三选项控件用于触发电子设备全屏显示隐藏的悬浮窗口对应的视频通话界面;电子设备接收第四用户操作,第四用户操作为用户的手指点击第三选项控件。

结合第一方面,在一些实施例中,上述响应于第一用户操作,电子设备隐藏悬浮窗口之前,上述方法还包括:在用户将悬浮窗口拖动至第一用户界面的状态栏之前,电子设备在显示屏上显示提示信息,提示信息用于提示用户将悬浮窗口拖动至状态栏即可隐藏悬浮窗口。

结合第一方面,在一些实施例中,上述在用户将悬浮窗口拖动至第一用户界面的状态栏之前,电子设备在显示屏上显示提示信息,包括:电子设备检测到悬浮窗口的上边缘与第一用户界面的状态栏的下边缘的距离小于等于第九距离阈值,且用户的手指继续向上拖动悬浮窗口时,电子设备在显示屏上显示提示信息。

结合第一方面,在一些实施例中,提示信息可以是动画、文字和/或图片。

结合第一方面,在一些实施例中,上述电子设备隐藏悬浮窗口之后,所述方法还包括:电子设备在显示屏的状态栏上显示标识信息,标识信息用于标识隐藏的悬浮窗口。

结合第一方面,在一些实施例中,提示信息可以是动画、文字和/或图片。

第二方面,本申请提供了一种电子设备,包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,所述电子设备执行如第一方面提供的悬浮窗口的管理的方法。

第三方面,本申请提供了一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如第一方面提供的悬浮窗口的管理的方法。

第四方面,本申请提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面提供的悬浮窗口的管理的方法。

实施本申请,电子设备在显示视频通话的悬浮窗口时,可根据用户操作隐藏该悬浮窗口,电子设备还可根据用户操作重新调出隐藏的悬浮窗口。并且在上述过程中,电子设备持续保持视频通话,避免了悬浮窗口遮挡用户界面,提升了用户操作的便利性。

附图说明

图1a为本申请提供的一种视频通话界面的示意图;

图1b为本申请提供的一种悬浮窗口的示意图;

图2a为本申请提供的电子设备的结构示意图;

图2b为本申请提供的电子设备的软件结构框图;

图2c为本申请提供的电子设备软件以及硬件的工作流程示意图;

图3为本申请实施例提供的一种视频通话界面的示意图;

图4a-图4f为本申请实施例提供的一组界面示意图;

图5a-图5i为本申请实施例提供的另一组界面示意图;

图6a-图6c为本申请实施例提供的另一组界面示意图;

图7a-图7g为本申请实施例提供的另一组界面示意图;

图8a-图8d为本申请实施例提供的另一组界面示意图;

图9a-图9g为本申请实施例提供的另一组界面示意图;

图10a-图10f为本申请实施例提供的另一组界面示意图;

图11a-图11d为本申请实施例提供的另一组界面示意图;

图12a-图12f为本申请实施例提供的另一组界面示意图;

图13a-图13b为本申请实施例提供的另一组界面示意图;

图14a-图14f为本申请实施例提供的另一组界面示意图;

图15为本申请实施例提供的一种电子设备的按键示意图;

图16为本申请实施例提供的一种用户的手势示意图;

图17a-图17b为本申请实施例提供的另一组界面示意图;

图18a-图18g为本申请实施例提供的另一组界面示意图;

图19a-图19f为本申请实施例提供的另一组界面示意图;

图20a-图20h为本申请实施例提供的另一组界面示意图;

图21a-图21c为本申请实施例提供的一组刘海屏和打孔屏的示意图;

图22a-图22k为本申请实施例提供的另一组界面示意图;

图23a为本申请实施例提供的一种折叠屏的示意图;

图23b为本申请实施例提供的一种打孔屏的示意图;

图24a-图24h为本申请实施例提供的另一组界面示意图;

图25a-图25c为本申请实施例提供的另一组界面示意图;

图26a-图26c为本申请实施例提供的另一组界面示意图;

图27a-图27c为本申请实施例提供的另一组界面示意图;

图28a-图28c为本申请实施例提供的另一组界面示意图;

图29a-图29c为本申请实施例提供的另一组界面示意图;

图30a-图30c为本申请实施例提供的另一组界面示意图。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清除、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

下面,首先介绍本申请实施例中涉及的电子设备。本申请对提及的电子设备的类型不做具体限定,电子设备可以为手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、可穿戴设备、膝上型计算机(laptop)等便携式电子设备。便携式电子设备的示例性实施例包括但不限于搭载ios、android、microsoft或者其他操作系统的便携式电子设备。上述便携式电子设备也可以是其他便携式电子设备,诸如具有触敏表面(例如触控面板)的膝上型计算机(laptop)等。还应当理解的是,在本申请其他一些实施例中,电子设备也可以不是便携式电子设备,而是具有触敏表面(例如触控面板)的台式计算机,或者是智能电视机等。

本申请中,电子设备配置有显示屏,可用于显示电子设备系统当前输出的界面内容。该界面内容可包括正在运行的应用程序的界面以及系统级别菜单等,具体可由下述界面元素组成:输入型界面元素,例如按键(button),文本输入框(text),滑动条(scrollbar),菜单(menu)等等;以及输出型界面元素,例如视窗(window),标签(label)等等。

本申请中,显示屏可用于同时显示第一用户界面和悬浮窗口。

在一种可能的实现方式中,悬浮窗口层叠于第一用户界面之上。这里,显示屏层叠显示第一用户界面和悬浮窗口时,悬浮窗口可以具有透明度,即用户可在悬浮窗口的区域看到第一用户界面中的部分内容。悬浮窗口也可以不透明,即用户在悬浮窗口区域无法看到第一用户界面中的内容,这里不做限制。

在另一种可能的实现方式中,显示屏显示第一用户界面时,显示屏中悬浮窗口所在的区域不用于显示第一用户界面,而用于显示悬浮窗口。在这种实现方式中,显示屏显示悬浮窗口时,显示屏可以同时显示缩小后的第一用户界面,悬浮窗口不遮挡第一用户界面。

本申请中,电子设备的显示屏配置有触控面板,即该显示屏为触摸屏,可用于接收用户的触摸触控操作,触摸触控操作是指用户身体部位或触控笔直接接触显示屏的操作。在一些可选的实施例中,该触摸屏还可用于接收用户的悬浮触控操作,悬浮触控操作是指用户手部悬浮于显示屏上方并不接触显示屏的操作。

在本申请一些可选的实施例中,电子设备的触摸屏可接收到用于触发电子设备隐藏悬浮窗口的用户操作。

在本申请一些可选的实施例中,电子设备的触摸屏还可接收到用于触发电子设备调出隐藏的悬浮窗口的用户操作。

在本申请一些可选的实施例中,电子设备的触摸屏还可接收到用于触发电子设备调出隐藏的悬浮窗口,并全屏显示悬浮窗口对应的应用程序界面的用户操作。

参见图2a,图2a示出了本申请实施例提供的示例性电子设备100的结构示意图。

电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserialbus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentificationmodule,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。

可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(applicationprocessor,ap),调制解调处理器,图形处理器(graphicsprocessingunit,gpu),图像信号处理器(imagesignalprocessor,isp),控制器,存储器,视频编解码器,数字信号处理器(digitalsignalprocessor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integratedcircuitsound,i2s)接口,脉冲编码调制(pulsecodemodulation,pcm)接口,通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobileindustryprocessorinterface,mipi),通用输入输出(general-purposeinput/output,gpio)接口,用户标识模块(subscriberidentitymodule,sim)接口,和/或通用串行总线(universalserialbus,usb)接口等。

i2c接口是一种双向同步串行总线,包括一根串行数据线(serialdataline,sda)和一根串行时钟线(derailclockline,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。

i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。

pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。

uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。

mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(cameraserialinterface,csi),显示屏串行接口(displayserialinterface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。

gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。

usb接口130是符合usb标准规范的接口,具体可以是miniusb接口,microusb接口,usbtypec接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。

充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。

电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。

电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。

无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocalareanetworks,wlan)(如无线保真(wirelessfidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。

在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm),通用分组无线服务(generalpacketradioservice,gprs),码分多址接入(codedivisionmultipleaccess,cdma),宽带码分多址(widebandcodedivisionmultipleaccess,wcdma),时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma),长期演进(longtermevolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps),全球导航卫星系统(globalnavigationsatellitesystem,glonass),北斗卫星导航系统(beidounavigationsatellitesystem,bds),准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。

电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd),有机发光二极管(organiclight-emittingdiode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled),柔性发光二极管(flexlight-emittingdiode,fled),miniled,microled,micro-oled,量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。

在本申请的一些实施例中,显示屏194中显示有系统当前输出的界面内容。例如,界面内容为即时通讯应用提供的界面。

电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。

isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。

摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(chargecoupleddevice,ccd)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。

数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。

npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。

外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。

内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universalflashstorage,ufs)等。

电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。

音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。

扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。

受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。

麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。

耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(openmobileterminalplatform,omtp)标准接口,美国蜂窝电信工业协会(cellulartelecommunicationsindustryassociationoftheusa,ctia)标准接口。

压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。在本申请一些可选的实施例中,压力传感器180a可用于捕获用户手指部位接触显示屏时生成的压力值,并将该压力值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。

压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。在本申请一些可选的实施例中,压力传感器180a可将检测到的电容值传输给处理器,以使得处理器识别用户通过哪个手指部位(指关节或指肚等)输入用户操作。在本申请一些可选的实施例中,压力传感器180a还可根据检测到的信号计算触摸点的数量,并将计算值传输给处理器,以使得处理器识别用户通过单指或多指输入用户操作。

陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。

气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。

磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。

加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。在本申请一些可选的实施例中,加速度传感器180e可用于捕获用户手指部位接触显示屏时生成的加速度值,并将该加速度值传输给处理器,以使得处理器识别用户通过哪个手指部位输入用户操作。

距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。

接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭显示屏达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。

环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。

指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。

温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。

触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作,该触摸触控操作是指用户手部、手肘、触控笔等接触显示屏194的操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。

骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。

按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。

马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。

指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。

sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nanosim卡,microsim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。

电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。

图2b是本申请实施例的电子设备100的软件结构框图。

分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(androidruntime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。

如图2b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。

本申请中,应用程序层还可新增浮窗启动组件(floatinglauncher),用于在上述提及的悬浮窗口中作为默认的显示应用,并提供给用户进入其他应用的入口。

应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。

如图2b所示,应用程序框架层可以包括窗口管理器(windowmanager),内容提供器,视图系统,电话管理器,资源管理器,通知管理器、活动管理器(activitymanager)等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定显示屏,截取显示屏等。本申请中,可基于android原生的phonewindow,扩展出floatingwindow,专门用于显示上述提及的悬浮窗口,以区别于普通的窗口,该窗口具有悬浮显示在系列窗口最顶层的属性。在一些可选的实施例中,该窗口大小可根据实际屏幕的大小,根据最优显示算法,给出合适的值。在一些可能的实施例中,该窗口的宽高比,可默认为常规主流手机的屏幕宽高比。同时,为方便用户关闭退出、隐藏悬浮窗口,可在右上角额外绘制一个关闭按键和一个最小化按键。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。本申请中,可相应增加悬浮窗口上用于关闭、最小化等操作的按键视图,并绑定到上述窗口管理器中的floatingwindow上。

电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏207中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在显示屏上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。

活动管理器用于管理系统里正在运行的activities,包括进程(process)、应用程序、服务(service)、任务(task)信息等。本申请中,可在活动管理器模块中,新增专门用于管理上述悬浮窗口中显示应用activity的活动任务堆栈,以保证悬浮窗口中的应用activity、task不会和屏幕中全屏显示的应用产生冲突。

本申请中,应用程序框架层还可新增运动探测组件(motiondetector),用于获取到的输入事件进行逻辑判断,识别输入事件的类型。例如,通过输入事件中包括的触摸坐标,触摸操作的时间戳等信息,判断该输入事件为指关节触摸事件或指肚触摸事件等。同时,运动探测组件还可记录输入事件的轨迹,并判定输入事件的手势规律,根据不同的手势,响应不同的操作。

androidruntime包括核心库和虚拟机。androidruntime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:输入管理器(inputmanager)、输入调度管理器(inputdispatcher)、表面管理器(surfacemanager),媒体库(medialibraries),三维图形处理库(例如:opengles),2d图形引擎(例如:sgl)等。

输入管理器负责从底层的输入驱动获取事件数据,解析并封装后传给输入调度管理器。

输入调度管理器用于保管窗口信息,其收到来自输入管理器的输入事件后,会在其保管的窗口中寻找合适的窗口,并将事件派发给此窗口。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。

三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。

2d图形引擎是2d绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。

当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。

下面结合本申请的悬浮窗口的管理方法,示例性说明电子设备100软件以及硬件的工作流程。

参见图2c,图2c中的内核、native框架、java框架、systemserver进程和应用进程分别对应图2b中的内核层、系统库、应用程序框架层、应用程序层。

当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将该触摸操作加工成原始输入事件,即图2c中的/dev/input/evevt*,该原始输入时间包括触摸坐标,触摸操作的时间戳等信息。

原始输入事件被存储在内核层。系统库的输入管理器(inputmanager)从内核层获取原始输入事件,解析并封装后传给输入调度管理器(inputdispatcher)。输入调度管理收到来自输入管理器的输入事件后,将该输入事件派发到合适的窗口。

应用层序框架层的运动探测组件(motiondetector)从输入管理器获取封装后的输入事件,对其做逻辑判断。例如,以触摸传感器180k接收到触摸操作是用户的手指在显示屏上滑动,以拖动悬浮窗口至状态栏区域为例,运动探测组件可从该输入事件中的显示屏压力值、电容值、触摸坐标、悬浮窗口位置等判断出该输入事件为用户拖动悬浮窗口至状态栏区域。若逻辑判断的结果符合隐藏该悬浮窗口的手势,则调用隐藏悬浮窗口启动组件,在显示屏当前输出的界面内容上停止显示上述悬浮窗口。

以视频通话场景为例,下面先介绍本申请实施例提供的一些在电子设备100上实现的视频通话场景用户界面。

示例性的,如图3所示,电子设备100的显示屏194中显示有系统当前输出的界面内容20,界面内容20为视频通话界面。本申请中,显示屏194配置有触控面板,可用于接收用户的触摸触控操作,该触摸触控操作是指用户手部、手肘、触控笔等接触显示屏194的操作。

图3示出了视频通话的用户界面,该用户界面是微信提供的视频通话界面。不限于此,该用户界面还可以是其他应用程序提供的用于视频通话界面,其他应用程序例如可以是qq、苹果的facetime界面或者msn等即时通讯软件。

如图3所示,视频通话的用户界面20可以包括:视频显示区201、窗口切换控件202、挂断控件203、摄像头切换控件204、语音切换控件205、窗口缩小控件206、状态栏207、导航栏208及通话时长指示符209。本端用户使用的电子设备为电子设备100。其中:

视频显示区201用于显示视频联系人的电子设备(或电子设备100)的摄像头采集的图像。

窗口切换控件202用于显示电子设备100(或视频联系人的电子设备)的摄像头采集的图像,也可以用于切换视频窗口。电子设备100可以检测到作用于窗口切换控件202的触控操作(如在窗口切换控件202上的点击操作),响应于该操作,电子设备100可以切换视频显示区201内显示的图像以及窗口切换控件202内显示的图像。

例如,若视频显示区201内显示视频联系人的电子设备的摄像头采集的图像,则窗口切换控件202内显示电子设备100的摄像头193采集的图像。当电子设备100检测到作用于窗口切换控件202的触控操作后,响应于该操作,电子设备100将视频显示区201内显示的内容切换为电子设备100的摄像头193采集的图像,同时将窗口切换控件202内显示的内容切换为视频联系人的电子设备的摄像头采集的图像。

反之,若视频显示区201内显示电子设备100的摄像头193采集的图像,则窗口切换控件202内显示视频联系人的电子设备的摄像头采集的图像。当电子设备100检测到作用于窗口切换控件202的触控操作后,响应于该操作,电子设备100将视频显示区201内显示的内容切换为视频联系人的电子设备的摄像头采集的图像,同时将窗口切换控件202内显示的内容切换为电子设备100的摄像头193采集的图像。

挂断控件203用于中断视频通话。电子设备100可以检测到作用于挂断控件203的触控操作(如在挂断控件203上的点击操作),响应于该操作,电子设备100可以中断视频通话。

摄像头切换控件204用于切换摄像头。电子设备100可以检测到作用于摄像头切换控件204的触控操作(如在摄像头切换控件204上的点击操作),响应于该操作,电子设备100可以切换摄像头。例如,将电子设备100的摄像头从前置摄像头切换为后置摄像头,或者将电子设备100的摄像头从后置摄像头切换为前置摄像头。

语音切换控件205用于将视频通话切换为语音通话。电子设备100可以检测到作用于语音切换控件205的触控操作(如在语音切换控件205上的点击操作),响应于该操作,电子设备100可以将视频通话切换为语音通话,关闭摄像头193。

窗口缩小控件206用于缩小窗口。电子设备100可以检测到作用于窗口缩小控件206的触控操作(如在窗口缩小控件206上的点击操作),响应于该操作,电子设备100可以将当前视频窗口缩小为悬浮窗口,并显示在显示屏的预设位置上,且在缩小后的窗口内显示视频联系人的电子设备的摄像头采集的图像。

上述悬浮窗口用于显示电子设备100(和/或视频联系人的电子设备)的摄像头采集的图像,也可以用于将当前用户界面切换为视频通话界面。电子设备100可以检测到作用于窗口悬浮窗口的触控操作(如在窗口悬浮窗口上的点击操作),响应于该操作,电子设备100可以将悬浮窗口放大为视频通话界面。

状态栏207可以包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符207a、运营商名称(例如“中国移动”)207b、无线高保真(wirelessfidelity,wi-fi)信号的一个或多个信号强度指示符207c,电池状态指示符207d、时间指示符207e。

导航栏208可以包括:返回按键208a、主界面(homescreen)按键208b、呼出任务历史按键208c等系统导航键。其中,主界面为电子设备100在任何一个用户界面检测到作用于主界面按键208b的用户操作后显示的界面。当电子设备100检测到作用于返回按键208a的触控操作时,电子设备100可显示当前用户界面的上一个用户界面。当电子设备100检测到作用于主界面按键208b的触控操作时,电子设备100可显示主界面。当电子设备100检测到作用于呼出任务历史按键208c的触控操作时,电子设备100可显示用户最近打开过的任务。各导航键的命名还可以为其他,比如,208a可以叫backbutton,208b可以叫homebutton,208c可以叫menubutton,本申请对此不做限制。导航栏208中的各导航键不限于虚拟按键,也可以实现为物理按键。在一些可能的实施例中,返回按键208a、主界面(homescreen)按键208b、呼出任务历史按键208c等系统导航键也可被称为第二控件。

通话时长指示符209用于指示当前视频通话的时长。

例如,如图4a和4b所示,电子设备100检测到作用于窗口缩小控件206的点击操作,响应于该操作,电子设备100在显示屏上同时显示视频联系人的聊天界面21和悬浮窗口22,悬浮窗口22悬浮显示在视频联系人的聊天界面21上,悬浮窗口22中显示视频联系人的电子设备的摄像头采集的图像。

如图4b所示,视频联系人的聊天界面21可以包括:联系人标识301、退出控件302、输入框303、语音触发控件304、添加控件305、状态栏306及导航栏307。其中:

联系人标识301用于指示当前通话对象的身份。

退出控件302可用于退出当前用户界面。电子设备100可以检测到作用于退出控件302的触控操作(如在退出控件302上的点击操作),响应于该操作,电子设备100可以退出当前用户界面。

输入框303可用于输入聊天内容,聊天内容可以包括文字、表情、图片等。电子设备100可以检测到作用于输入框303的触控操作(如在输入框303上的点击操作),响应于该操作,电子设备100可以显示输入键盘。

语音触发控件304可用于调出语音输入控件。电子设备100可以检测到作用于语音触发控件304的触控操作(如在语音触发控件304上的点击操作),响应于该操作,电子设备100可以显示语音输入控件。用户可以通过点击(或长按)语音输入控件以输入和发送语音。

添加控件305可用于调出添加菜单。电子设备100可以检测到作用于添加控件305的触控操作(如在添加控件305上的点击操作),响应于该操作,电子设备100可以显示添加菜单。添加菜单中可以包括以下图标:相册、相机、视频通话、位置、红包、转账、语音输入等。

状态栏306与用于界面20中的状态栏207一致,此处不赘述。

导航栏307与用于界面20中的状态栏207一致,此处不赘述。

例如,如图4c和4d所示,当前用户界面为用于视频通话的用户界面23,电子设备100检测到作用于返回按键208a的点击操作时,响应于该操作,电子设备100显示用户界面20的上一个用户界面,即联系人列表界面23,并在显示屏的预设位置上显示悬浮窗口22,悬浮窗口22内显示视频显示区201内的视频图像,即视频联系人的电子设备的摄像头采集的图像。

如图4d所示,电子设备100可以在显示屏上全屏显示用户界面23。该用户界面51可包括:应用程序标题栏308、控件309、搜索框310、qq邮箱提醒311、订阅号312、一个或多个联系人聊天栏例如313a-313e、菜单314、状态栏315以及导航栏316。

应用程序标题栏502可用于指示当前页面用于展示微信应用程序的相关界面信息。

控件309可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备100可以显示其他控件,例如添加朋友、发起群聊等。

一个或多个联系人聊天栏用于展示一个或多个联系人的聊天记录。例如聊天栏313a可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备100可以显示聊天栏313a对应联系人的聊天界面。聊天栏313a上显示最新的聊天时间。

菜单314中包括控件314a、控件3114b、控件314c和控件314d。联系人列表界面23中显示的内容和菜单314中当前被选中的控件相关。如图4d所示,当前菜单314中控件314a被选中,用户界面51用于展示一个或多个联系人的聊天记录。若控件314b被选中,即控件314b接收到用户操作(例如触摸操作)时,响应于检测到的该用户操作,电子设备100可以显示微信好友列表。若控件314c被选中,即控件314c接收到用户操作(例如触摸操作)时,响应于检测到的该用户操作,电子设备100可以显示朋友圈、扫一扫等控件。若控件314d被选中,即控件314d接收到用户操作(例如触摸操作)时,响应于检测到的该用户操作,电子设备100可以显示用户的账号信息。

状态栏315与用于界面20中的状态栏207一致,此处不赘述。

导航栏316与用于界面20中的导航栏208一致,此处不赘述。

例如,如图4c和4d所示,当前用户界面为视频通话的用户界面20,电子设备100检测到作用于主界面按键208b的点击操作时,响应于该操作,电子设备100显示主界面24,并在主界面24上显示悬浮窗口22,悬浮窗口22内显示视频显示区201内的视频图像,即视频联系人的电子设备的摄像头采集的图像。

如图4d所示,主界面24还可以包括:日历指示符317、天气指示符318、具有常用应用程序图标的托盘319及页面指示符320、状态栏321以及导航栏322。

日历指示符317可用于指示当前时间,例如日期、星期几、时分信息等。

天气指示符318可用于指示天气类型,例如多云转晴、小雨等,还可以用于指示气温等信息。

具有常用应用程序图标的托盘319可展示:电话图标319a、联系人图标319b、短信图标319c、相机图标319d。

其他应用程序图标可例如:微信(wechat)的图标323、qq的图标324、邮箱的图标325、云共享的图标326、备忘录的图标327及支付宝的图标328等。主界面24还可包括页面指示符329。其他应用程序图标可分布在多个页面,页面指示符213可用于指示用户当前浏览的是哪一个页面中的应用程序。用户可以左右滑动其他应用程序图标的区域,来浏览其他页面中的应用程序图标。

状态栏321与用于界面20中的状态栏321一致,此处不赘述。

导航栏322与用于界面20中的导航栏208一致,此处不赘述。

本申请提供的悬浮窗口的管理方法可以隐藏当前正在显示的悬浮窗口,以及重新调出隐藏的悬浮窗口。

下面以视频通话场景为例,介绍本申请实施例涉及的视频通话场景以及视频通话场景下的用户界面实施例。

如图3所示,在该具体的应用场景中,用户在进行视频通话时,可以通过点击视频通话界面20上的窗口缩小控件206、返回按键208a或主界面按键208b,电子设备100退出当前视频通话界面20,并在显示屏194上显示悬浮窗口22,以及在悬浮窗口内显示视频联系人的电子设备(或电子设备100)的摄像头采集的图像。从显示效果上来看,电子设备100将视频通话窗口缩小为用于视频通话的悬浮窗口22。根据用户的需求,本申请实施例中可对上述悬浮窗口22进行隐藏,避免悬浮窗口22遮挡其他界面内容,从而避免悬浮窗口22对其他界面内容的用户操作造成影响。同时用户希望上述悬浮窗口22保持后台运行,以备用户再次调出上述悬浮窗口22。

本申请中,悬浮窗口22是可移动的,电子设备100检测到作用于悬浮窗口22的拖动操作时,响应于该操作,电子设备100移动悬浮窗口22在显示屏194上的位置。上述拖动操作可为用户的手指在显示屏194上滑动,滑动的起点在悬浮窗口22内。如图5a和图5b所示,在悬浮窗口22的移动过程中,用户的手指与悬浮窗口的相对位置不变。

本申请中,悬浮窗口22在主界面24上的移动包括如下两种情况:

情况一:电子设备100的显示屏194上悬浮窗口和状态栏不可以重叠显示。如图5a、图5b和图5c所示,用户的手指在显示屏194上滑动,以拖动悬浮窗口22向上移动,当悬浮窗口22的上边缘与状态栏321的下边缘重合后,若用户的手指在显示屏194上继续向上滑动,悬浮窗口22无法继续向上移动,即悬浮窗口22的纵向位置不变。本申请中,悬浮窗口22的上边缘与状态栏321的下边缘重合,指的是悬浮窗口22的上边缘与状态栏321的下边缘间的距离为零,或者指的是悬浮窗口22的上边缘与状态栏321的下边缘间的距离小于等于极小值。例如,上述极小值等于0,1mm。

情况二:电子设备100的显示屏194上悬浮窗口和状态栏可以重叠显示,且悬浮窗口22的上边缘与状态栏321的上边缘重合后,悬浮窗口22无法继续向上移动。如图5d、图5e和图5f所示,用户的手指在显示屏194上滑动,以拖动悬浮窗口22向上移动,当悬浮窗口22的上边缘与状态栏321的下边缘重合后,若用户的手指在显示屏194上继续向上滑动,悬浮窗口22将继续向上移动。当悬浮窗口22的上边缘与主界面24的上边缘重合后,若用户的手指在显示屏194上继续向上滑动,悬浮窗口22无法继续向上移动,即悬浮窗口22的纵向位置不变,用户的手指与悬浮窗口的相对位置发生变化。本申请中,悬浮窗口22的上边缘与状态栏321的上边缘重合,指的是悬浮窗口22的上边缘与状态栏321的上边缘间的距离为零,或者指的是悬浮窗口22的上边缘与状态栏321的上边缘间的距离小于等于极小值。例如,上述极小值等于0,1mm。

情况三:电子设备100的显示屏194上悬浮窗口和状态栏可以重叠显示,且悬浮窗口22的上边缘与状态栏321的上边缘重合后,悬浮窗口22可以继续向上移动。如图5g、图5h和图5i所示,用户的手指在显示屏194上滑动,以拖动悬浮窗口22向上移动,当悬浮窗口22的上边缘与状态栏321的上边缘重合后,若用户的手指在显示屏194上继续向上滑动,悬浮窗口22将继续向上移动,用户的手指与悬浮窗口的相对位置不变。

不限于上述三种情况,悬浮窗口22在主界面24上的移动过程中还可以存在其他情况。例如,当悬浮窗口22的上边缘与状态栏321的下边缘重合后,若用户的手指在显示屏194上继续向上滑动,悬浮窗口22与状态栏321的接触边缘可以发生形变,形变的过程可以以各种动画效果的形式展现。在此不作具体限定。

下面从以下两方面进行详细说明。

第一方面:如何隐藏悬浮窗口22。

举例来说,以图4f中的悬浮窗口22为例,可以将隐藏悬浮窗口22的操作称为第一用户操作。用户想要隐藏悬浮窗口22时,则实施第一用户操作,响应于第一用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。第一用户操作可以为用户的手指在显示屏194上滑动,以拖动悬浮窗口22至状态栏321区域。如图6a所示,第一用户操作中用户手指的滑动起点在悬浮窗口22的所在区域内,第一用户操作中用户手指的滑动趋势为向主界面24的顶部。

不限于用户手指的指肚在显示屏194上滑动,以拖动悬浮窗口22至状态栏321区域,在本申请的一些实施例中,用户还可通过其他身体部位或工具在显示屏194上滑动,以拖动悬浮窗口22至状态栏321区域。例如,用户可通过指尖、指肚、手肘、触控笔等拖动悬浮窗口22,这里不做限制。示例性的,如图6b所示,用户可通过指关节在显示屏194上滑动,以拖动悬浮窗口22至状态栏321区域。示例性的,如图6c所示,用户还可通过触控笔在显示屏194上滑动,以拖动悬浮窗口22至状态栏321区域。

具体实现中,当用户的手指和电子设备100的显示屏194接触时,不同的手指部位,例如指肚、指尖、指关节,可能产生不同的振动和/或声学效果,并生成对应的信号(包括该接触操作对显示屏194产生的压力值、电容值、对电子设备产生的加速度值等)。由不同的手指部位产生的信号可以通过电子设备100的传感器(例如电容触摸屏、压力触摸屏、加速度传感器、冲击传感器、振动传感器、声传感器、位移传感器、速度传感器等)捕获,因而,电子设备100可通过捕获到的信号区分用户使用了哪个手指部位触摸显示屏194。进一步地,电子设备100可检测用户手指在滑动过程中实时触摸显示屏194的触摸点坐标以及悬浮窗口的位置,并根据滑动过程中触摸点坐标和悬浮窗口位置的变化识别输入的触控操作。

本申请中,用于触发电子设备100隐藏悬浮窗口22的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

下面针对上述情况一和上述情况二对隐藏悬浮窗口22的用户界面实施例分别进行说明。

基于上述情况一:

电子设备100的显示屏194上悬浮窗口和状态栏不可以重叠显示,第一用户操作可以为用户的手指在显示屏194上滑动,以向上拖动所述悬浮窗口22至状态栏321,并满足第一预设条件。

在本申请的一些实施例中,上述第一预设条件为悬浮窗口22的上边缘与状态栏321的下边缘重合。电子设备100检测到悬浮窗口22的上边缘与状态栏321的下边缘重合后,电子设备100即隐藏悬浮窗口22。

示例性的,如图7a和图7b所示,用户的手指在显示屏194上滑动,以拖动悬浮窗30在主界面24上移动,直至悬浮窗口22的上边缘与状态栏321的下边缘重合,用户手指的滑动起点在悬浮窗口22的所在区域内。如图7c所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口22。同时,电子设备100保持悬浮窗口22的后台运行。可以理解,不论用户是否继续触摸悬浮窗口22在显示屏194上的所在区域,只要电子设备100检测到悬浮窗口22的上边缘与状态栏321的下边缘重合,电子设备100即可隐藏悬浮窗口22。

在本申请的一些实施例中,上述第一预设条件为,悬浮窗口22的上边缘与状态栏321的下边缘重合,且用户手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。

示例性的,如图7d和图7e所示,用户的手指在显示屏194上滑动,以拖动悬浮窗30在主界面24上移动,直至悬浮窗口22的上边缘与状态栏321的下边缘重合,用户手指的滑动起点在悬浮窗口22的所在区域内。如图7f所示,用户手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。如图7g所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口22。同时,电子设备100保持悬浮窗口22的后台运行。

在本申请的一些实施例中,针对上述用户的手指拖动悬浮窗口22至状态栏321区域这一用户操作,可能存在如下两种用户意图:

用户意图一:用户实施隐藏悬浮窗口22的第一用户操作。上述第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,使得悬浮窗口22的上边缘与状态栏321的下边缘重合。

用户意图二:用户意图改变悬浮窗30在显示屏194上的位置,使得悬浮窗口22的上边缘与状态栏321的下边缘重合,用户并不想隐藏悬浮窗30。

在本申请的一些实施例中,通过不同的用户操作对上述两种用户意图进行区分。本申请中,将实施用户意图二的用户操作称为第七用户操作。

在一些可选的实施例中,第一用户操作的第一预设条件可以为悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续向上滑动,直至继续向上滑动的距离达到第一距离阈值。第一用户操作的第一预设条件还可以为悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续向上滑动,用户的手指继续滑动的距离大于等于第一距离阈值时,用户的手指停止滑动并停止触摸显示屏194。电子设备100检测到第一用户操作,电子设备100判断第一用户操作用于实施上述用户意图一,响应于第一用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。第七用户操作可以为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续向上滑动,用户的手指继续滑动的距离小于第一距离阈值时,用户的手指停止滑动并停止触摸显示屏194。电子设备100检测到第七用户操作,电子设备100判断上述用户操作用于实施上述用户意图二,电子设备100继续显示悬浮窗口22。可以理解,上述第七用户操作中,用户的手指拖动悬浮窗口22至状态栏321区域后,用户的手指继续向上滑动的距离可以等于零。

示例性的,第一距离阈值等于l1,如图8a和图8b所示,用户的手指在显示屏194上滑动,滑动起点为悬浮窗口22内,滑动趋势为向主界面的顶部,悬浮窗口22随着用户手指的滑动向状态栏321移动。如图8c所示,当悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续向上滑动。如图8c和图8d所示,当电子设备100检测到用户的手指继续向上滑动达到l1后,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。

在一些可选的实施例中,第一用户操作的第一预设条件可以为悬浮窗口22的上边缘与状态栏321的下边缘重合之后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,直至继续触摸的时间达到第一时间阈值。第一用户操作的第一预设条件还可以为悬浮窗口22的上边缘与状态栏321的下边缘重合之后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,用户的手指继续触摸的时间大于等于第一时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。上述第一用户操作中,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的期间内,用户的手指的滑动趋势可以为停止滑动、向上滑动、向左滑动或向右滑动。第七用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,用户的手指继续触摸的时间小于等于第一时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。上述第七用户操作中,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的期间内,用户的手指的滑动趋势可以为停止滑动、向上滑动、向左滑动或向右滑动。可以理解,上述第七用户操作中,悬浮窗口22的上边缘与状态栏321的下边缘重合后,上述用户的手指停止滑动并继续触摸悬浮窗口22在显示屏194上的所在区域的时间可以等于零。

基于上述情况二:

电子设备100的显示屏194上悬浮窗口和状态栏可以重叠显示,且悬浮窗口22的上边缘与状态栏321的上边缘重合后,悬浮窗口22无法继续向上移动。第一用户操作为用户的手指在显示屏194上滑动,以向上拖动悬浮窗22口至状态栏321,并满足第二预设条件。

本申请中,状态栏的宽度为第一宽度值。

在本申请的一些实施例中,上述第二预设条件可以为悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值。可以理解,用户的手指向上拖动悬浮窗口22,悬浮窗口22的上边缘与状态栏321的下边缘重合后,若电子设备100检测到悬浮窗口22向上移动的距离大于零,则电子设备100隐藏悬浮窗口22。

示例性的,如图9a和图9b所示,用户的手指在显示屏194上滑动,以拖动悬浮窗30在主界面24上移动,用户手指的滑动起点在悬浮窗口22的所在区域内。如图9c所示,悬浮窗口22的上边缘与状态栏321的下边缘重合后,用户的手指继续向上拖动悬浮窗口22,悬浮窗口将随着用户手指的滑动继续向上移动。若电子设备100检测到悬浮窗口22继续向上移动的距离大于零,响应于上述用户操作,电子设备100将停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。可以理解,不论用户是否在继续触摸悬浮窗口22在显示屏194上的所在区域,只要悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值,电子设备100即隐藏悬浮窗口22。

在本申请的一些实施例中,上述第二预设条件可以为悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。

示例性的,如图9d和图9e所示,用户的手指在显示屏194上滑动,以拖动悬浮窗22在主界面24上移动,直至悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值,用户手指的滑动起点在悬浮窗口22的所在区域内。如图9f所示,用户手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。如图9g所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口22。同时,电子设备100保持悬浮窗口22的后台运行。

在本申请的一些实施例中,基于上述情况二,针对上述用户的手指拖动悬浮窗口22至状态栏321区域这一用户操作,也可能存在如下两种用户意图:

用户意图三:用户实施隐藏悬浮窗口22的第一用户操作。上述第一用户操作可以为用户的手指拖动悬浮窗口22至状态栏321区域,使得悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值。

用户意图四:用户意图改变悬浮窗30在用户界面50上的位置,使得悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值,用户并不想隐藏悬浮窗30。

在本申请的一些实施例中,通过不同的用户操作对上述两种用户意图进行区分。本申请中,将实施用户意图四的用户操作称为第八用户操作。

在一些可选的实施例中,第一用户操作的第二预设条件可以为悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值时,用户的手指停止滑动后并继续触摸悬浮窗口22在显示屏194上的所在区域,直至继续触摸的时间达到第二时间阈值。电子设备100检测到第一用户操作,电子设备100判断第一用户操作用于实施上述用户意图三,响应于第一用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。第一用户操作的第二预设条件还可以为悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值时,用户的手指停止滑动并继续触摸悬浮窗口22在显示屏194上的所在区域,用户的手指继续触摸的时间大于等于第二时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。第八用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘的距离小于第一宽度值时,用户的手指停止滑动并继续触摸悬浮窗口22在显示屏194上的所在区域,用户的手指继续触摸的时间小于第二时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。电子设备100检测到上述第八用户操作,电子设备100判断第八用户操作用于实施上述用户意图二,电子设备100继续显示悬浮窗口22。可以理解,上述第八用户操作中,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的时间可以等于零。

在本申请的一些实施例中,基于上述情况二,针对上述用户的手指拖动悬浮窗口22至状态栏321区域这一用户操作,还可能存在如下两种用户意图:

用户意图五:用户实施隐藏悬浮窗口22的第一用户操作。上述第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,使得悬浮窗口22的上边缘与状态栏321的上边缘重合。

用户意图六:用户意图改变悬浮窗30在显示屏194上的位置,使得悬浮窗口22的上边缘与状态栏321的上边缘重合,用户并不想隐藏悬浮窗30。

本申请中,悬浮窗口22的上边缘与状态栏321的上边缘重合,指的是悬浮窗口22的上边缘与状态栏321的上边缘间的距离为零,或者指的是悬浮窗口22的上边缘与状态栏321的上边缘间的距离小于极小值。例如,上述极小值等于0,1mm。

在本申请的一些实施例中,通过不同的用户操作对上述两种用户意图进行区分。本申请中,将实施用户意图六的用户操作称为第九用户操作。

在一些可选的实施例中,第一用户操作的第二预设条件可以为悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动的距离达到第二距离阈值。第一用户操作的第二预设条件还可以为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动,用户的手指继续向上滑动的距离大于等于第二距离阈值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。电子设备100检测到第一用户操作,电子设备100判断第一用户操作用于实施上述用户意图五,响应于第一用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。第九用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动,用户的手指继续向上滑动的距离小于第二距离阈值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。电子设备100检测到上述第九用户操作,电子设备100判断第九用户操作用于实施上述用户意图六,电子设备100继续显示悬浮窗口22。可以理解,上述第九用户操作中,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动的距离可以等于零。

示例性的,如图10a和图10b所示,用户的手指在显示屏194上滑动,滑动起点为悬浮窗口22内,滑动趋势为向主界面的顶部,悬浮窗口22随着用户手指的滑动向状态栏321移动。第二距离阈值等于l2,如图10c所示,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动,当电子设备100检测到用户的手指继续向上滑动达到l2后,电子设备100即停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。示例性的,在图9a和图9b所示的用户操作之后,用户的手指继续向上滑动。如图9e和图9f所示,用户的手指继续向上滑动s1后,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域,s1小于第二距离阈值l2。电子设备100检测到上述用户操作,响应与上述用户操作,电子设备100继续显示悬浮窗口22。如图10e和图10f所示,悬浮窗口22的纵向位置不变。

在一些可选的实施例中,第一用户操作的第二预设条件可以为悬浮窗口22的上边缘与状态栏321的上边缘重合之后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,直至继续触摸的时间达到第三时间阈值。第一用户操作的第二预设条件还可以为悬浮窗口22的上边缘与状态栏321的上边缘重合之后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,用户继续触摸的时间大于等于第三时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。上述第一用户操作中,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的期间内,用户的手指的滑动趋势可以为停止滑动、向上滑动、向左滑动或向右滑动。第九用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘重合之后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域,用户继续触摸的时间小于第三时间阈值时,用户的手指停止触摸悬浮窗口22在显示屏194上的所在区域。上述第九用户操作中,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的期间内,用户的手指的滑动趋势可以为停止滑动、向上滑动、向左滑动或向右滑动。可以理解,上述第九用户操作中,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续触摸悬浮窗口22在显示屏194上的所在区域的时间可以等于零。

基于上述情况三:

电子设备100的显示屏194上悬浮窗口和状态栏可以重叠显示,且悬浮窗口22的上边缘与状态栏321的上边缘重合后,悬浮窗口22可以继续向上移动。第一用户操作为用户的手指在显示屏194上滑动,以向上拖动悬浮窗22口至状态栏321,并满足第三预设条件。

在本申请的一些实施例中,悬浮窗口22的当前高度为第一高度值。上述第三预设条件为悬浮窗口22的下边缘与状态栏321的上边缘的距离小于第一高度值。可以理解,用户的手指向上拖动悬浮窗口22,悬浮窗口22的上边缘与状态栏321的上边缘重合后,若电子设备100检测到悬浮窗口22继续向上移动,则电子设备100隐藏悬浮窗口22。

在本申请的一些实施例中,上述第三预设条件可以为悬浮窗口22的下边缘与状态栏321的上边缘的距离小于第一高度值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。

示例性的,第一高度值取值为k1,如图11a和图11b所示,用户的手指在显示屏194上滑动,以拖动悬浮窗22在主界面24上移动,如图11c所示,悬浮窗口22的下边缘与状态栏321的上边缘的距离小于第一高度值时,用户手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。如图11d所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口22。同时,电子设备100保持悬浮窗口22的后台运行。

在本申请的一些实施例中,基于上述情况三,针对上述用户的手指拖动悬浮窗口22至状态栏321区域这一用户操作,还可能存在如下两种用户意图:

用户意图七:用户实施隐藏悬浮窗口22的第一用户操作。上述第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,使得悬浮窗口22的下边缘与状态栏321的下边缘间的距离小于第一高度值。

用户意图八:用户意图改变悬浮窗22在显示屏194上的位置,使得悬浮窗口22的下边缘与状态栏321的下边缘间的距离小于第一高度值,用户并不想隐藏悬浮窗22。

在本申请的一些实施例中,通过不同的用户操作对上述两种用户意图进行区分。本申请中,将实施用户意图八的用户操作称为第十用户操作。

在一些可选的实施例中,第一用户操作的第三预设条件可以为悬浮窗口22的下边缘与状态栏321的上边缘间的距离达到第三距离阈值,第三距离阈值小于第一高度值。第一用户操作的第三预设条件还可以为悬浮窗口22的下边缘与状态栏321的上边缘间的距离小于第三距离阈值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。电子设备100检测到第一用户操作,电子设备100判断第一用户操作用于实施上述用户意图七,响应于第一用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。第十用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的下边缘与状态栏321的上边缘间的距离小于第一高度值且大于第三距离阈值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。电子设备100检测到上述第十用户操作,电子设备100判断第十用户操作用于实施上述用户意图八,电子设备100继续显示悬浮窗口22。

示例性的,如图12a、图12b和图12c所示,用户的手指在显示屏194上滑动,滑动起点为悬浮窗口22内,滑动趋势为向主界面的顶部,悬浮窗口22随着用户手指的滑动向状态栏321移动,悬浮窗口22的下边缘与状态栏321的上边缘间的距离小于第一高度值且大于第三距离阈值时,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。如图12d所示,当电子设备100检测到上述用户操作,电子设备100继续显示悬浮窗口22。如图12e和图12f所示,在图12b所示用户操作后,用户的手指继续在显示屏194上滑动,直到悬浮窗口22的下边缘与状态栏321的上边缘间的距离达到第三距离阈值,当电子设备100检测到上述用户操作,响应与上述用户操作,电子设备100停止显示悬浮窗口22,并保持悬浮窗口22的后台运行。在本申请的一些实施例中,电子设备100检测到用户可能存在隐藏悬浮窗口22的意图时,电子设备100在显示屏194上显示提示信息,上述提示信息用于提示用户如何隐藏悬浮窗口,上述提示信息可以以动画、文字和/或图片等形式呈现,这里做不具体限制。例如,上述提示信息可以为状态栏321的颜色发生变化、状态栏321变宽、状态栏321通过亮度变化进行闪烁等。

在本申请的一些实施例中,上述提示信息可以与悬浮窗口当前的显示内容相关。例如,若悬浮窗口22当前显示内容为电子设备100摄像头采集的图像,则上述提示信息为状态栏变为绿色;若悬浮窗口22当前显示内容为联系人的电子设备的摄像头采集的图像,则上述提示信息为状态栏变为蓝色。

示例性的,电子设备检100测到用户可能存在隐藏悬浮窗口22的意图时,电子设备100将状态栏321由第一宽度值变化为第二宽度值,以提示用户可以通过状态栏321隐藏悬浮窗口22。其中,第二宽度值大于第一宽度值。

示例性的,第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。如图13a所示,当电子设备100检测到悬浮窗口22的上边缘与状态栏321的下边缘的距离小于等于第九距离阈值,且用户的手有继续向上拖动悬浮窗30的滑动趋势时,电子设备100判断用户可能存在隐藏悬浮窗口22的意图,电子设备100在状态栏321上显示提示信息,提示信息的内容为“拖到这里,松手即可隐藏”,第九距离阈值取值为l9。

示例性的,第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321的上边缘重合后,用户的手指继续向上滑动,直至继续滑动的距离达到第二距离阈值。如图13b所示,悬浮窗口22的上边缘与状态栏321的下边缘重合后,当电子设备100检测到用户的手指继续向上拖动悬浮窗30,电子设备100判断用户可能存在隐藏悬浮窗口22的意图,电子设备100在状态栏321上显示提示信息,提示信息的内容为“继续向上滑动,即可隐藏”。

可以理解,第一用户操作结束后,电子设备100停止显示上述提示信息。

在本申请的一些实施例中,除上述在显示屏194上显示提示信息的方式之外,还可以通过语音播放提示信息。例如,第一用户操作为用户的手指拖动悬浮窗口22至状态栏321区域,悬浮窗口22的上边缘与状态栏321区域的下边缘重合后,用户的手指停止滑动并停止触摸悬浮窗口22在显示屏194上的所在区域。当电子设备100检测到用户的手指向上拖动悬浮窗30的滑动趋势时,电子设备100播放语音提示信息,语音内容为“拖至状态栏,松手即可隐藏悬浮窗口”。

不限于上述列出的隐藏悬浮窗口22的用户操作,在具体实现中还可以有其他的用户操作可隐藏悬浮窗口22。

例如,用户可以通过在显示屏194中绘制s形隐藏悬浮窗口22,用户在显示屏194上的绘制起点在悬浮窗口的所在区域内。

具体的,如图14a和图14b所示,第一用户操作还可以为用户的手指在显示屏194上滑动以绘制s形,用户在显示屏194上的绘制起点在悬浮窗口的所在区域内。如图14c和图14d所示,用户停止滑动并停止触摸悬浮窗口在显示屏上的所在区域,电子设备100检测到上述触控操作,响应于该触控操作,电子设备100可以隐藏悬浮窗口22。不限于在在显示屏194中绘制s形,如图14e所示,该触控操作还可以是通过手指在显示屏194中绘制z形,如图14f所示,该触控操作还可以是通过手指在手指中绘制圆圈,或者是通过手指在显示屏194中绘制其他图形。绘制起点在悬浮窗口的所在区域内,可以将第一用户操作与用户通过手指在显示屏194中悬浮窗口之外的区域内输入的触控操作区分开,防止电子设备100将隐藏悬浮窗口22的用户操作误认为用户针对显示屏194中的界面元素输入的其他用户操作,提高电子设备100隐藏悬浮窗口22的准确性和效率。上述绘制的形状(如s形、z形、矩形、圆圈等)可以是通过大量统计后得出的最符合用户心理预期的形状,用户可以直接将该形状与隐藏悬浮窗口22关联起来,减少用户的记忆负担,符合用户的使用习惯。上述绘制的形状也可以是由用户预先录制的,除上述s形、z形、矩形和圆圈,用户预先录制的形状还可以是其他非直线的轨迹形状。

具体地,用户在显示屏194中绘制的s形可以不是标准形状,允许用户绘制的s形和标准s形有一定的误差,只要类似s形即可。电子设备100可以将在用户界面20中检测到的s形与标准的s形对比,若两者的匹配度超过一定阈值即可认为该检测到的s形有效,即该绘制s形的用户操作可用于开启第一控制模式。允许用户绘制的s形和标准的s形有一定的误差可以降低用户绘制s形的难度,用户绘制s形的随意性更高,用户体验更好。

又例如,用户可以通过按压按键190隐藏悬浮窗口22。

具体地,如图15所示,用于隐藏悬浮窗口22的按键190可以包括音量加键401、音量减键402、电源键403中任意一个或多个键。音量加键和音量减键可位于电子设备100的侧边,电源键可位于电子设备100的另一侧边。当用于隐藏悬浮窗口22的按键190为两个键的组合时,电子设备100可以通过接收用户同时按压上述两个键的操作隐藏悬浮窗口22。通过同时按压两个键可以与按压单个键的操作区分开,防止电子设备100误响应。当用户隐藏悬浮窗口22的按键190为上述任意一个键时,电子设备100可以通过接收用户连续按压该键两次或两次以上的操作隐藏悬浮窗口22。通过连续按压一个键两次或两次以上可与单次按压该键的操作区分开,防止电子设备100误响应。

又例如,用户可以通过手势隐藏悬浮窗口22。

具体地,第一用户操作还可以为用户在摄像头的采集范围内做特定手势,例如,如图16所示,上述手势为通过用户的手比v形”。电子设备100可通过摄像头采集用户输入的手势,将采集到的手势与预存的手势对比,若采集到的手势与预存的手势形状一致,则隐藏悬浮窗口22。通过手势隐藏悬浮窗口22,操作简单方便。上述手势(如比v形、五指伸直并并拢等)可以是通过大量统计后得出的最符合用户心理预期的手势,用户可以直接将该手势与隐藏悬浮窗口22关联起来,减少用户的记忆负担,符合用户的使用习惯。

又例如,用户可以通过语音隐藏悬浮窗口22。

具体地,电子设备100可通过麦克风采集用户输入的语音,如该语音的具体内容为“请隐藏悬浮窗口”,将采集到的语音的具体内容“请隐藏悬浮窗口”与预存的语音关键词“请隐藏悬浮窗口”对比,并将采集到的语音的语音特征与预存的机主的语音特征对比,若语音的具体内容与预存的语音关键词一致,且采集到的语音的语音特征与机主的语音特征的匹配度超过一定阈值,则隐藏悬浮窗口22。通过语音隐藏悬浮窗口22,操作简单方便,且他人无法模仿机主的语音特征,无法随意隐藏悬浮窗口22,安全性高。本申请实施例对隐藏悬浮窗口22的用户操作不作限定。

在本申请的一些实施例中,电子设备100隐藏悬浮窗口22后,电子设备100在状态栏321区域上显示隐藏的悬浮窗口22的标识信息,上述标识信息可以提示用户有悬浮窗口被隐藏,即有小窗口在后台运行。上述标识信息可以以提示条、小窗口图标、箭头、文字等形式呈现在显示屏194上。上述标识信息也可以作为重新调出悬浮窗口22的入口。例如,用户的手指点击上述标识信息,响应于上述用户操作,电子设备100重新显示悬浮窗口22。上述标识信息显示在状态栏321区域内,可以防止上述标识信息遮挡主界面24的界面内容,从而避免影响用户浏览主界面24的界面内容,以及避免影响用户对主界面24的用户操作。

在本申请的一些实施例中,电子设备100将状态栏321的颜色作为上述标识信息。电子设备100隐藏悬浮窗口22后,电子设备100通过变换状态栏321的颜色来提示用户有悬浮窗口被隐藏。

示例性的,如图17a所示,悬浮窗口22隐藏后,显示屏194左上方可显示黑色的提示条501。示例性的,如图17b所示,悬浮窗口22隐藏后,在状态栏321上显示悬浮窗口的预设图标502。

第二方面:如何重新调出悬浮窗口22。

可以理解,用户隐藏悬浮窗口22之后,显示屏194显示主界面24。在用户重新调出悬浮窗口之前,电子设备100可以接收用户的一或多个用户操作。例如,将主界面24切换到第二用户界面。此时,若电子设备100检测到用于重新调出悬浮窗口的用户操作,响应于该用户操作,电子设备100在显示屏194上同时显示第二用户界面和悬浮窗口22。第二用户界面和主界面24可以是同一用户界面,也可以是不同的用户界面。下面以第二用户界面和主界面24是同一用户界面为例,进一步介绍如何重新调出隐藏的悬浮窗口。

在本申请的一些实施例中,电子设备100可以检测到作用于主界面24的用户操作(如用户单击主界面24上的状态栏321),响应于该用户操作,电子设备100可以重新调出悬浮窗口22。不限于单击主界面24上的状态栏321,该用户操作还可以是双击主界面24上的状态栏321、长按主界面24上的状态栏321等。这里,上述点击操作和长按操作可以通过一个或多个指关节、指肚、指尖、触控笔等执行。

本申请中,可以将重新调出悬浮窗口22的操作称为第二用户操作。用户想要重新调出悬浮窗口22时,则实施第二用户操作,电子设备100检测到上述第二用户操作,响应于第二用户操作,电子设备100可以重新调出悬浮窗口22,将悬浮窗口22显示在显示屏194的预设位置。

可以理解,电子设备100检测到上述第二用户操作,电子设备100判断是否存在隐藏的悬浮窗口(即在后台运行的悬浮窗口),若存在,则响应于第二用户操作,电子设备100重新调出隐藏的悬浮窗口22。

本申请中,用于触发电子设备100重新调出悬浮窗口的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

在本申请的一些实施例中,第二用户操作可以是用户的手指在显示屏194上状态栏321的所在区域上状态栏321向左(或者向右)滑动距离达到第四距离阈值,响应于该用户操作,电子设备100在显示屏194的预设位置显示悬浮窗口22。

示例性的,第四距离阈值取值为l4,如图18a、图18b和图18c所示,用户的手指在显示屏上状态栏321的所在区域内滑动,滑动趋势为向电子设备100的左边缘滑动,电子设备100检测到用户的手指在状态栏321的所在区域内左滑动距离到达第四距离阈值时,电子设备100在显示屏194的预设位置显示悬浮窗口22。

在本申请的一些实施例中,第二用户操作可以是用户的手指在状态栏321上向左(或者向右)滑动,用户的手指停止滑动并停止触摸状态栏321在显示屏上的所在区域时,用户的手指向左(或者向右)滑动的距离大于等于第四距离阈值。

示例性的,如图18d和图18e所示,用户的手指在显示屏194上状态栏321的所在区域上滑动,滑动趋势为向电子设备100的左边缘滑动。如图18f所示,用户手指停止滑动以及停止触摸状态栏321在显示屏上的所在区域时,用户手指向右滑动距离大于第四阈值。如图18g所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100在显示屏194的预设位置显示悬浮窗口22。

在本申请的一些实施例中,第二用户操作可以是用户的手指在显示屏194上状态栏321的所在区域向左(或者向右)滑动时间大于第四时间阈值。

在本申请的一些实施例中,若用户意图在显示屏194上调出系统通知栏界面25,则用户的手指在显示屏194上滑动,滑动起点为界面24的状态栏321,滑动趋势为向电子设备100底部滑动。若用户手指下滑的距离小于第五距离阈值,则随着用户手指的滑动,用户的手指可以下拉出系统通知栏。用户手指下滑的距离小于第五距离阈值时,若用户的手指停止滑动并停止触摸显示屏194,则电子设备100全屏显示系统通知栏界面25。若用户意图重新调出悬浮窗口,则第二用户操作也可以为用户的手指在显示屏194上滑动,滑动起点为用户界面的状态栏321,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏194。或者,第二用户操作也可以为用户的手指在显示屏194上滑动,滑动起点为用户界面的状态栏321,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离达到第五距离阈值。

本申请中,用户的手指下滑的距离指的是状态栏321的下边缘与用户的手指间的距离。

示例性的,第五距离阈值取值为l5,如图19a和图19b所示,用户的手指以状态栏321为起点向下滑动,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100显示系统通知栏的部分界面,呈现出用户的手指下拉出系统通知栏界面25的显示效果。如图19c和图19d所示,用户的手指停止滑动并停止触摸显示屏194时,用户手指下滑的距离小于第五距离阈值。电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100全屏显示系统通知栏界面25。系统通知栏界面25可以包含搜索栏601、扫一扫图标602、通知栏603、情景智能栏604,其中,搜索栏601下面还可以附有历史搜索记录和清空历史按钮。除上述控件外,系统通知栏界面25还可以包括其他控件,在此不做具体限定。如图19e所示,在图19c所示的用户操作之后,用户的手指继续向下滑动,用户手指下滑的距离达到第五距离阈值。如图19f所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100重新调出悬浮窗口22,显示在显示屏194的预设位置。

本申请中,可以将调出系统通知栏界面25并全屏显示的用户操作称为第五用户操作。

在本申请的一些实施例中,用户隐藏悬浮窗口22后,想要继续观看悬浮窗口22中的视频图像。由此,用户可能存在如下三种用户意图。

用户意图九:重新调出悬浮窗口22,将悬浮窗口22显示在显示屏194上的预设位置。

用户意图十:重新调出悬浮窗口22,并全屏显示悬浮窗口22对应的视频通话界面20。

用户意图十一:重新调出悬浮窗口22,并分屏显示悬浮窗口22对应的视频通话界面20。即将显示屏194分为第一区域和第二区域,第一区域用于继续显示当前的用户界面,第二区域用于显示悬浮窗口22对应的视频通话界面20。

在本申请的一些实施例中,通过不同的用户操作对上述用户意图九和用户意图十进行区分。本申请中,将实施用户意图十的用户操作称为第三用户操作。本申请中,将实施用户意图十一的用户操作称为第四用户操作。

在本申请的一些实施例中,第三用户操作可以为用户的手指单击或双击第二用户界面的状态栏321;或者,第三用户操作可以为用户的手指在第二用户界面的状态栏321上向左或向右滑动的时间大于等于第四时间阈值;或者,第三用户操作可以为用户的手指在第二用户界面的状态栏321上向左或向右滑动的距离大于等于第四距离阈值;或者,第三用户操作可以为用户的手指长按第二用户界面的状态栏321上的时间大于等于第五时间阈值;或者,第三用户操作也可以为用户的手指在显示屏以状态栏321为起点向电子设备100底部滑动,用户手指下滑的距离大于等于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

在本申请的一些实施例中,第四用户操作可以为用户的手指单击或双击第二用户界面的状态栏321;或者,第四用户操作可以为用户的手指在第二用户界面的状态栏321上向左或向右滑动的时间大于等于第四时间阈值;或者,第四用户操作可以为用户的手指在第二用户界面的状态栏321上向左或向右滑动的距离大于等于第四距离阈值;或者,第四用户操作可以为用户的手指长按第二用户界面的状态栏321上的时间大于等于第五时间阈值;或者,第四用户操作也可以为用户的手指在显示屏以状态栏321为起点向电子设备100底部滑动,用户手指下滑的距离大于等于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏。

在一些可选的实施例中,第二用户操作可以为用户的手指单击状态栏321,电子设备100检测到第二用户操作,电子设备100判断第二用户操作用于实施上述用户意图九,响应于第二用户操作,电子设备100在显示屏194的预设位置上显示将悬浮窗口22。第三用户操作可以为用户的手指长按状态栏321的时间大于第五时间阈值,电子设备100检测到第三用户操作,电子设备100判断第三用户操作用于实施上述用户意图十,响应于第三用户操作,电子设备100全屏显示悬浮窗口22对应的视频通话界面20。第四用户操作可以为用户的手指长按状态栏321的时间大于第六时间阈值,电子设备100检测到第四用户操作,电子设备100判断第四用户操作用于实施上述用户意图十一,响应于第四用户操作,电子设备100分屏显示悬浮窗口22对应的视频通话界面20。

在一些可选的实施例中,第二用户操作可以为用户的手指在显示屏194上状态栏321的所在区域上滑动,滑动趋势为向电子设备100的左边缘滑动,用户的手指向左滑动的距离达到第四距离阈值。第三用户操作可以为用户的手指在显示屏194上状态栏321的所在区域上滑动,滑动趋势为向电子设备100的右边缘滑动,用户的手指向右滑动的距离达到第四距离阈值。第四用户操作可以为用户的手指在显示屏194上状态栏321的所在区域上滑动,滑动趋势为向电子设备100的右边缘滑动,用户的手指向右滑动的距离大于第四距离阈值时,用户的手指停止滑动并停止触摸显示屏194。

在一些可选的实施例中,如图19a、图19b和图19c所示,第五用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离小于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏194。第二用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第五距离阈值且小于第六距离阈值时,用户的手指停止滑动并停止触摸显示屏194。第三用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第六距离阈值小于第七距离阈值时,用户的手指停止滑动并停止触摸显示屏194。第四用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第七距离阈值时,用户的手指停止滑动并停止触摸显示屏194。或者,第四用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域内,滑动趋势为向电子设备100底部滑动,直至用户手指下滑的距离达到第七距离阈值。

示例性的,第六距离阈值取值为l6,第七距离阈值取值为l7,如图20a和图20b所示,在图19c所示的用户操作之后,用户的手指继续向下滑动,用户的手指停止滑动并停止触摸显示屏194时,用户手指下滑的距离大于第五距离阈值且小于第六距离阈值。如图20c所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100重新调出悬浮窗口22,将悬浮窗口22显示在显示屏194的预设位置。如图20d和图20e所示,在图20a所示的用户操作之后,用户的手指继续向下滑动,用户的手指停止滑动并停止触摸显示屏194时,用户手指下滑的距离大于第六距离阈值小于第七距离阈值。如图20f所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100全屏显示悬浮窗口22对应的视频通话界面20。如图20g和图20h所示,在图20d所示的用户操作之后,用户的手指继续向下滑动。电子设备100检测到用户手指下滑的距离达到第七距离阈值时,响应于上述用户操作,电子设备100分屏显示悬浮窗口22对应的视频通话界面20。

需要说明的是,不限于图20h所示的分屏界面,在具体实现中还可以有其他形式的分屏界面。在此不作具体限定。

在本申请的一些实施例中,可以将用户界面的状态栏321分为两部分,分别称为第一预设区域和第二预设区域。其中,第二用户界面的状态栏、第一预设区域和第二预设区域的宽度相同。

在一些可选的实施例中,第二用户操作可以为用户的手指在显示屏194上滑动,滑动起点状态栏321所在区域的第一预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离小于第八距离阈值时,用户的手指停止滑动并停止触摸显示屏194。第三用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域的第一预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第八距离阈值时,用户的手指停止滑动并停止触摸显示屏194。或者,第三用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域的第一预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离达到第八距离阈值。第五用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域的第二预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离小于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏194。第四用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域的第二预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离大于等于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏194。或者,第四用户操作可以为用户的手指在显示屏194上滑动,滑动起点在状态栏321所在区域的第二预设区域内,滑动趋势为向电子设备100底部滑动,用户手指下滑的距离达到第五距离阈值。

在本申请的一些实施例中,刘海屏的缺口或打孔屏的小孔位于显示屏的上边缘的中间位置,以缺口或小孔为分割点,将第二用户界面的状态栏321分为左右两部分;第一预设区域为第二用户界面的状态栏321的左半部分,第二预设区域为第二用户界面的状态栏321的右半部分;或者,第一预设区域为第二用户界面的状态栏321的右半部分,第二预设区域为第二用户界面的状态栏321的左半部分。

刘海屏是指在显示屏194上设置有缺口的屏幕设计,该缺口可以位于触摸显示屏194的上边缘的中间位置。在本申请的一些实施例中,上述缺口用于容纳至少一种前面板部件,该前面板部件包括摄像头、接近光传感器、距离传感器、听筒、环境光亮度传感器中的至少一种。

在本申请的一些实施例中,刘海屏的显示屏194上边缘的缺口可以是半圆形缺口、直角矩形缺口、圆角矩形缺口或不规则形状缺口。示意性的,如图21a所示,刘海屏可以是在显示屏194的上边缘的中央位置设置有半圆形缺口701的屏幕设计;示意性的如图21b所示,刘海屏可以是在显示屏194的上边缘的中央位置设置有矩形缺口702的屏幕设计。

打孔屏可以是在显示屏194中的上半部中设置有至少一个小孔46的屏幕设计,该小孔46所空出的位置用于容纳摄像头、距离传感器、听筒、环境光亮度传感器中的至少一种前面板部件。

示意性的如图21c所示,打孔屏可以是在显示屏194中的上边缘的中间位置设置有一个小孔703的屏幕设计,这种打孔屏又可以称为水滴形刘海屏或水滴屏。

示例性的,第八距离阈值取值为l8,如图22a、图22b、图22c和图22d所示,用户的手指在显示屏194上从状态栏321的第二预设区域802向下滑动,用户手指下滑的距离小于第八距离阈值时,用户的手指停止滑动并停止触摸显示屏194。电子设备100检测到上述用户操作,响应于该用户操作,电子设备100在显示屏194的预设位置显示悬浮窗口22。如图22e和图22f所示,在图22f所示的用户操作之后,用户的手指继续向下滑动,电子设备100检测到用户手指下滑的距离达到第八距离阈值,响应于该用户操作,电子设备100在显示屏194上全屏显示悬浮窗口22对应的视频通话界面20。示例性的,如图22g、图22h和图22i所示,用户的手指在显示屏194上从状态栏321的第二预设区域802向下滑动,用户手指下滑的距离小于第五距离阈值时,用户的手指停止滑动并停止触摸显示屏194,电子设备100检测到该用户操作,响应于该用户操作,电子设备100全屏显示系统通知栏界面25。如图22j和图22k所示,在图22g的用户操作之后,用户的手指继续向下滑动,电子设备100检测到用户的手指下滑的距离达到第五距离阈值时,响应于上述用户操作,电子设备100分屏显示悬浮窗口22对应的视频通话界面20。

在本申请的一些实施例中,如图23a所示,以折叠屏的折叠轨迹为参考,可以将显示屏194分为两部分,分别是第一界面和第二界面,第一预设区域为第一界面的状态栏区域803,第二预设区域为第二界面的状态栏区域804;或者,第一预设区域为第二界面的状态栏区域804,第二预设区域为第一界面的状态栏区域803。

在本申请的一些实施例中,以打孔屏的小孔所在区域为触发点,用户的手指悬浮靠近(或单击)打孔屏的小孔所在区域,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100在显示屏194上显示菜单导航窗口。上述菜单导航窗口中至少包括第一选项控件和第二选项控件。第一选项控件用于触发电子设备100重新调出悬浮窗口;第二选项控件用于触发电子设备100重新调出悬浮窗口,并全屏显示悬浮窗口22对应的视频通话界面20。第二用户操作可以为用户的手指单击第一选项控件;第三用户操作可以为用户的手指单击第二选项控件。

示意性的如图23b所示,打孔屏还可以是在显示屏194的上边缘的左边设置有一个小孔704的屏幕设计。

示例性的,如图24a和图24b所示,用户的手指单击打孔屏的小孔所在区域,用户的手指触摸到显示屏上小孔周围的触摸点。电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100在显示屏194上显示菜单导航窗口26,菜单导航窗口26中包含第一选项控件901、第二选项控件902和第三选项控件903。如图24c和图24d所示,用户的手指触摸第一选项控件901,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100在显示屏194的预设位置显示悬浮窗口22。如图24e和图24f所示,用户的手指单击第二选项控件902,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100全屏显示悬浮窗口22对应的视频通话界面20。如图24g和图24h所示,用户的手指单击第三选项控件903,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100屏显示悬浮窗口22对应的视频通话界面20。

不限于上述列出的重新调出悬浮窗口22的用户操作,在具体实现中还可以有其他的用户操作可重新调出悬浮窗口22。

例如,用户可以通过按压按键190重新调出悬浮窗口22。

具体地,用于重新调出悬浮窗口22的按键190可以包括音量加键、音量减键、电源键中任意一个或多个键。各个按键在电子设备100中的位置如图15所示。通过按压按键190重新调出悬浮窗口22的方式与通过按压按键190隐藏悬浮窗口22的方式类似,此处不赘述。

例如,用户可以通过语音重新调出悬浮窗口22。

具体地,电子设备100可通过麦克风采集用户输入的语音,如该语音的具体内容为“请调出悬浮窗口”,将采集到的语音的具体内容“请调出悬浮窗口”与预存的语音关键词“请调出悬浮窗口”对比,并将采集到的语音的语音特征与预存的机主的语音特征对比,若语音的具体内容与预存的语音关键词一致,且采集到的语音的语音特征与机主的语音特征的匹配度超过一定阈值,则关闭重新调出悬浮窗口。通过语音重新调出悬浮窗口,操作简单方便,且他人无法模仿机主的语音特征,无法随意调出隐藏的悬浮窗口,安全性高。上述重新调出悬浮窗口的方式仅为示例性说明,实际上还可以通过其他方式重新调出悬浮窗口,例如在用户界面中的特定区域输入特定图案等,本申请实施例对此不作限定。

实施本申请,电子设备100在显示视频通话的悬浮窗口时,可根据用户操作隐藏该悬浮窗口,电子设备100还可根据用户操作重新调出隐藏的悬浮窗口。并且在上述过程中,电子设备100持续保持视频通话,避免了悬浮窗口遮挡用户界面,提升了用户操作的便利性。

本申请提供的悬浮窗口的管理方法还可以应用在语音通话场景。

图25a示例性示出了用于通话的用户界面30。该用户界面可以是用户通过在电话本中包含的某联系人界面中点击拨号控件打开的用户界面。其中,电话本包括一个或多个联系人的电话号码。不限于此,用户也可以在拨号界面输入电话号码后点击拨号控件打开上述用于通话的用户界面。

如图25a所示,用于通话的用户界面30可以包括:联系人标识1001、通话时长指示符1002、免提控件1003、添加通话控件1004、拨号键盘控件1005、静音控件1006、录音控件1007、电话本控件1008、挂断控件1009、状态栏1010及导航栏1011。其中:

联系人标识1001用于指示当前通话对象的身份。

通话时长指示符1002用于指示当前通话时长。

免提控件1003用于切换扬声器工作状态。扬声器工作状态包括开启和关闭。若扬声器的工作状态为关闭,当电子设备100检测到作用于免提控件1003的触控操作(如在免提控件1003上的点击操作)时,响应于该操作,电子设备100可以将扬声器的工作状态从关闭切换为开启。反之亦然。

添加通话控件1004用于添加通话。电子设备100可以检测到作用于添加通话控件1004的触控操作(如在添加通话控件1004上的点击操作),响应于该操作,电子设备100可以显示添加通话的用户界面。

拨号键盘控件1005用于打开拨号键盘。电子设备100可以检测到作用于拨号键盘控件1005的触控操作(如在拨号键盘控件1005上的点击操作),响应于该操作,电子设备100可以在用户界面30中显示拨号键盘。

静音控件1006用于开启或关闭麦克风。若麦克风处于开启状态,当电子设备100检测到作用于静音控件1006的触控操作(如在静音控件1006上的点击操作)时,响应于该操作,电子设备100可以关闭麦克风。反之亦然。

录音控件1007用于开启录音。电子设备100可以检测到作用于录音控件1007的触控操作(如在录音控件1006上的点击操作),响应于该操作,电子设备100可以开始录音。

电话本控件1008用于打开电话本。电子设备100可以检测到作用于电话本控件1008的触控操作(如在电话本控件1008上的点击操作),响应于该操作,电子设备100可以显示至少一个联系人的信息。

挂断控件1009用于中断通话。电子设备100可以检测到作用于挂断控件1009的触控操作(如在挂断控件1009上的点击操作),响应于该操作,电子设备100可中断通话。

状态栏1010与用户界面20中的状态栏207一致,此处不赘述。

导航栏1011与用于界面20中的导航栏208一致,此处不赘述。

例如,当前用户界面为语音通话的用户界面30,如图25b和图25c所示,电子设备100检测到作用于返回按键2011a的点击操作时,响应于该操作,电子设备100同时显示联系人列表界面31和悬浮窗口32,悬浮窗口32上显示当前语音通话的时长。如图所示,悬浮窗口32以图标的形式悬浮显示在联系人列表界面之上。

下面说明图25c示例性示出的ui实施例提供的用户界面31。该用户界面31可以是用户点击23a中的返回键1011a打开的用户界面。

如图25c所示,电子设备可以在显示屏上全屏显示用户界面31。该用户界面31可包括:状态栏1101、用于展示一个或多个联系人条目的用户界面。

状态栏1101可参照图2a所示用户界面20中的状态栏207,这里不再赘述。

用于展示一个或多个联系人条目的用户界面可包括:应用程序标题栏1102、控件1103、搜索框1104、字母显示栏1105、“群组”条目1106、“名片夹”条目1107、“我的名片”条目1108、一个或多个联系人条目例如1109a-1109e、菜单1110以及控件1111。

应用程序标题栏1102可用于指示当前页面用于展示电子设备存储的一个或多个联系人信息。应用程序标题栏1102的表现形式可以为文本信息“联系人”、图标或其他形式。

控件1103可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备可以显示其他控件,例如用于设置联系人主页的控件等。

“群组”条目1106可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备可以显示用户创建的一个或多个群组的信息。一个群组由一个或多个联系人组成。

“名片夹”条目1107可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备可以显示已扫描(例如通过摄像头扫描)到的一个或多个纸质名片携带的信息。

“我的名片”条目1108可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备可以显示用户创建的自己的名片的信息。

联系人条目用于展示电子设备存储的一个或多个联系人的信息,联系人的信息可包括头像、姓名、昵称、电话号码等。用于展示一个或多个联系人条目的用户界面中显示有多个联系人条目时,该多个联系人条目可以根据联系人的姓名首字母从“a”至“z”的顺序,从上往下排列。用户可以上下滑动用户界面31中用于展示联系人条目的区域,从而查看更多的联系人条目。

菜单1110中包括控件1110a、控件1110b和控件1110c。用于展示一个或多个联系人条目的用户界面中显示的内容和菜单1110中当前被选中的控件相关。如图5a所示,当前菜单1110中控件1110b被选中,用户界面31用于展示电子设备存储的一个或多个联系人条目。若控件1110a被选中,即控件1110a接收到用户操作(例如触摸操作)时,响应于检测到的该用户操作,电子设备可以显示拨号界面。若控件1110c被选中,即控件1110c接收到用户操作(例如触摸操作)时,响应于检测到的该用户操作,电子设备可以显示收藏的联系人的信息。

控件1111可接收用户操作(例如触摸操作),响应于检测到的该用户操作,电子设备可以显示用于添加新联系人的界面。

导航栏1112与用于界面20中的导航栏208一致,此处不赘述。

在该场景下,退出语音通话界面30后,电子设备100在显示屏194上显示的悬浮窗口32尽管以图标的形式呈现,但悬浮窗口41依然会对显示屏194当前显示的用户界面产生遮挡。用户可能意图隐藏上述悬浮窗口32,并保持上述悬浮窗口的后台运行,以备后续可以重新调出上述悬浮窗口。

基于前述语音通话场景,下面从两方面介绍电子设备100上实现的一些用户界面实施例。

第一方面:如何隐藏悬浮窗口32。

在本申请的一些实施例中,用户的手指在显示屏194上滑动,以拖动悬浮窗口32至状态栏1101区域,用户手指的滑动起点在悬浮窗口32的所在区域内,用户手指的滑动趋势为向主界面的顶部。电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口32。

在本申请的一些实施例中,用户的手指拖动悬浮窗80口至状态栏1101区域,悬浮窗口32的上边缘与状态栏1101的下边缘重合后,电子设备100即可隐藏悬浮窗80口。

示例性的,如图26a和图26b所示,用户的手指在显示屏194上滑动,以拖动悬浮窗80在联系人列表界面上移动,直至悬浮窗口32的上边缘与状态栏207的下边缘重合,用户手指的滑动起点在悬浮窗口32悬浮窗口32的所在区域内。如图26c所示,电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口32。同时,电子设备100保持悬浮窗口32的后台运行。

本申请中,用于触发电子设备100隐藏悬浮窗口32的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

上述语音通话场景下,用于隐藏悬浮窗口32的用户操作可以参见视频通话场景下的第一用户操作,此处不再赘述。

第二方面:如何重新调出悬浮窗口32。

可以理解,用户隐藏悬浮窗口32之后,显示屏194可以显示联系人列表界面。在用户重新调出悬浮窗口之前,电子设备可以接收用户对联系人列表界面的用户操作。例如,将联系人列表界面切换到第二用户界面。此时电子设备100显示屏194显示的当前用户界面为第二用户界面,若电子设备100检测到用于重新调出悬浮窗口32的用户操作,响应于该用户操作,电子设备100在第二用户界面上悬浮显示悬浮窗口32。第二用户界面和联系人列表界面可以是同一用户界面,也可以是不同的用户界面。下面以第二用户界面和联系人列表界面可以是同一用户界面为例,介绍如何重新调出隐藏的悬浮窗口。

在本申请的一些实施例中,电子设备100可以检测到作用于联系人列表界面的用户操作(如用户单击联系人列表界面上的状态栏1101),响应于该用户操作,电子设备100可以重新调出悬浮窗口32。不限于单击联系人列表界面上的状态栏1101,该用户操作还可以是双击联系人列表界面上的状态栏1101,或者是长按联系人列表界面上的状态栏1101等。这里,上述点击操作和长按操作可以通过一个或多个指关节、指肚、指尖、触控笔等执行。

可以理解,电子设备100检测到隐藏悬浮窗口32的用户操作,电子设备100首先判断是否存在隐藏的悬浮窗口(即在后台运行的悬浮窗口),若存在,则响应于上述用户操作,电子设备100重新调出隐藏的悬浮窗口32,将悬浮窗口32显示在显示屏194的预设位置。

示例性的,如图27a、图27b和图27c所示,用户的手指在显示屏194上状态栏1101的所在区域内单击。如图27c所示,电子设备100检测到上述用户操作,电子设备100在显示屏194的预设位置显示悬浮窗口32。

本申请中,用于触发电子设备100重新调出悬浮窗口32的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

上述语音通话场景下,用于重新调出悬浮窗口32的用户操作可以参见视频通话场景下的第二用户操作,此处不再赘述。

本申请提供的悬浮窗口的管理方法还可以应用在视频播放场景。

图28a示例性示出了全屏显示的视频播放界面40。该用户界面可以是视频播放软件(如爱奇艺、优酷)提供的用户界面。

在本申请的一些实施例中,全屏显示视频播放界面40是指,显示屏194中仅显示视频播放界面40,而不显示其他内容。在一种可能的实施方式中,全屏显示视频播放界面40时,该视频播放界面40可以占用显示屏194的全部显示区域。在另一种可能的实施方式中,该视频播放界面40还可以仅占用显示屏194的部分显示区域,例如显示屏194为异形切割屏(notch屏)时,异形切割屏的中间部分显示视频界面,一侧或两侧边缘部分黑屏时,也可看作显示屏194全屏显示该视频界面。

在本申请的一些实施例中,全屏显示视频播放界面40可以指,显示屏194中显示视频播放界面40的同时,还可以显示系统级别的界面元素,例如状态栏、悬浮快捷菜单(如苹果的assistivetouch)等。其中,状态栏中可以包括运营商的名称(例如中国移动)、时间、wifi图标、信号强度和当前的剩余电量等。

如图28a所示,除了导航栏1207,用户观看视频的视频播放界面40还可以包括:退出控件1201、内容显示区1202、暂停控件1203、上一集控件1204、下一集控件1205及进度条1206。其中:

退出控件1201可用于退出当前用户界面。电子设备100可以检测到作用于退出控件1201的触控操作(如在退出控件1201上的点击操作),响应于该操作,电子设备100可以退出当前用户界面。

内容显示区1202可用于显示视频内容。此外,内容显示区1202还可调节播放亮度及播放音量。电子设备100可以检测到作用于内容显示区1202左侧的触控操作(如上滑或下滑操作),响应于该操作,电子设备100可以调节当前播放亮度(增大或减小)。电子设备100可以检测到作用于内容显示区1202右侧的触控操作(如上滑或下滑操作),响应于该操作,电子设备100可以调节当前播放音量(增大或减小)。

暂停控件1203可用于暂停播放视频。电子设备100可以检测到作用于暂停控件1203的触控操作(如在暂停控件1203上的点击操作),响应于该操作,电子设备100可以暂停播放视频。

上一集控件1204可用于切换播放内容至上一集。电子设备100可以检测到作用于上一集控件1204的触控操作(如在上一集控件1204上的点击操作),响应于该操作,电子设备100可以切换播放内容至上一集。

下一集控件1205可用于切换播放内容至下一集。电子设备100可以检测到作用于下一集控件1205的触控操作(如在下一集控件505上的点击操作),响应于该操作,电子设备100可以切换播放内容至下一集。

进度条1206用于显示当前视频播放进度,且可用于调整播放进度。电子设备100可以检测到作用于进度条1206的触控操作(如在进度条1206上的滑动操作),响应于该操作,电子设备100可以调整当前播放进度。

例如,当前用户界面为视频播放的用户界面40,如图28a、图28b和图28c所示,电子设备100检测到作用于主界面按键1207b的点击操作时,响应于该操作,电子设备100同时显示主界面24和悬浮窗口41,悬浮窗口41内显示内容显示区902播放的视频图像。从显示效果上来看,电子设备100将视频播放窗口缩小为用于视频播放悬浮窗口41。在该场景下,退出视频播放界面40后,电子设备100在显示屏194上显示的悬浮窗口41尽管以悬浮窗口的形式呈现,悬浮窗口41会对显示屏194当前显示的用户界面产生遮挡。用户可能意图隐藏上述悬浮窗口41,并保持上述悬浮窗口的后台运行,以备后续可以重新调出上述悬浮窗口。

基于前述视频播放场景,下面从两方面介绍电子设备100上实现的一些用户界面实施例。

第一方面:如何隐藏悬浮窗口41。

在本申请的一些实施例中,用户的手指在显示屏194上滑动,以拖动悬浮窗口41至状态栏207区域,用户手指的滑动起点在悬浮窗口41的所在区域内,用户手指的滑动趋势为向主界面的顶部。电子设备100检测到上述用户操作,响应于上述用户操作,电子设备100停止显示悬浮窗口41。

示例性的,如图29a和图29b所示,用户的手指在显示屏194上滑动,以拖动悬浮窗41在主界面上移动,用户手指的滑动起点在悬浮窗口41的所在区域内。如图29c所示,电子设备100检测到悬浮窗口41的上边缘与状态栏207的下边缘重合后,响应于上述用户操作,电子设备100停止显示悬浮窗口41。同时,电子设备100保持悬浮窗口41的后台运行。

在本申请的一些实施例中,基于上述第一种情况,用户的手指拖动悬浮窗口41至状态栏207区域,悬浮窗口41的上边缘与状态栏207的下边缘重合后,用户的手指继续向上滑动,电子设备100检测到用户的手指继续向上滑动的距离达到第一距离阈值时,电子设备100停止显示悬浮窗口41,并保持悬浮窗口41的后台运行。

本申请中,用于触发电子设备100隐藏悬浮窗口41的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

上述语音通话场景下,用于隐藏悬浮窗口41的用户操作可以参见视频通话场景下的第一用户操作,此处不再赘述。

第二方面:如何重新调出悬浮窗口41。

可以理解,用户隐藏悬浮窗口41之后,显示屏194可以显示主界面24。在用户重新调出悬浮窗口之前,电子设备可以接收用户对主界面24的用户操作。例如,将主界面24切换到第三用户界面。此时电子设备100显示屏194显示的当前用户界面为第三用户界面,若电子设备100检测到用于重新调出悬浮窗口41的用户操作,响应于该用户操作,电子设备100在第二用户界面上悬浮显示悬浮窗口41。第三用户界面和主界面24可以是同一用户界面,也可以是不同的用户界面。下面以第三用户界面和主界面24可以是同一用户界面为例,介绍如何重新调出隐藏的悬浮窗口。

在本申请的一些实施例中,电子设备100可以检测到作用于主界面24的用户操作(如用户单击主界面24上的状态栏207),响应于该用户操作,电子设备100可以重新调出悬浮窗口41。不限于单击主界面24上的状态栏207,该用户操作还可以是双击主界面24上的状态栏207,或者是长按主界面24上的状态栏207等。这里,上述点击操作和长按操作可以通过一个或多个指关节、指肚、指尖、触控笔等执行。

可以理解,电子设备100检测到隐藏悬浮窗口41的用户操作,电子设备100首先判断是否存在隐藏的悬浮窗口(即在后台运行的悬浮窗口),若存在,则响应于上述用户操作,电子设备100重新调出隐藏的悬浮窗口,将悬浮窗口显示在显示屏194的预设位置。

示例性的,如图30a和图30b所示,用户的手指在显示屏194上状态栏207的所在区域内向左滑动。如图30c所示,电子设备100检测到上述用户操作向左滑动的距离达到第四距离阈值时,电子设备100在显示屏194的预设位置显示悬浮窗口41。

本申请中,用于触发电子设备100重新调出悬浮窗口41的用户操作可以由电子设备100系统预先设置,也可以由用户根据自己的操作习惯来设置。

上述视频播放场景下,用于重新调出悬浮窗口41的用户操作可以参见视频通话场景下的第二用户操作,此处不再赘述。

本申请实施例还提供了一种计算机可读存储介质。上述方法实施例中的全部或者部分流程可以由计算机程序来指令相关的硬件完成,该程序可存储于上述计算机存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。该计算机可读存储介质包括:只读存储器(read-onlymemory,rom)或随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可存储程序代码的介质。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。

本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1