内容推送方法及装置、终端、存储介质与流程

文档序号:18413860发布日期:2019-08-13 19:05阅读:148来源:国知局
内容推送方法及装置、终端、存储介质与流程

本申请涉及互联网技术领域,特别涉及一种内容推送方法及装置、终端、存储介质。



背景技术:

随着科学技术的发展,终端的使用越来越普遍。终端中通常安装有多个应用程序,且每个应用程序可以包括多个子应用程序,每个子应用程序用于实现不同的功能。当子应用程序的功能有更新时,及时提示用户该子应用程序的功能出现了更新,以引导用户使用该功能更新后的子应用程序,能够有效地提高用户粘度。

相关技术中,应用程序的界面中通常包括多个子应用程序的图标。当子应用程序的功能有更新时,通常在功能更新的子应用程序的图标上显示提示消息,以提示用户该子应用程序的功能出现了更新。

但是,当终端的屏幕中未显示功能更新的子应用程序的图标时,用户无法看到该提示消息,导致用户无法得知更新情况,因此,相关技术中提示更新的效率较低。



技术实现要素:

本申请实施例提供了一种内容推送方法及装置、终端、存储介质,可以解决相关技术中提示更新的效率较低的问题。所述技术方案如下:

一方面,提供了一种内容推送方法,所述方法包括:

获取终端的内容显示页面的状态;

在所述状态指示所述内容显示页面存在待推送内容时,在屏幕中显示指向所述待推送内容的浮窗,以提示用户有待推送内容;

获取针对所述内容显示页面或所述浮窗的滑动操作;

基于所述滑动操作,更新所述浮窗的指向和显示位置中的至少一项,以保持所述浮窗指向所述待推送内容。

在一种可能的实现方式中,所述浮窗的指向与第二方向的夹角为目标比值的反正切;

所述目标比值为第一距离与第二距离的比值,所述第一距离为所述浮窗显示在所述内容显示页面中的位置与所述待推送内容在所述内容显示页面中的显示位置沿第一方向的距离,所述第二距离为所述浮窗显示在所述内容显示页面中的位置与所述待推送内容在所述内容显示页面中的显示位置沿第二方向的距离,所述第一方向平行于所述内容显示页面的滚动方向,所述第二方向与所述第一方向垂直。

在一种可能的实现方式中,显示所述浮窗朝向所述待推送内容所在位置处移动的过程中,当目标直线与所述第二方向平行之后,所述浮窗沿所述第一方向的移动距离等于所述待推送内容沿所述第一方向的移动距离,所述目标直线由所述浮窗的显示位置与所述待推送内容的显示位置确定。

另一方面,提供了一种内容推送装置,所述装置包括:

获取模块,用于获取终端的内容显示页面的状态;

显示模块,用于在所述状态指示所述内容显示页面存在待推送内容时,在屏幕中显示指向所述待推送内容的浮窗,以提示用户有待推送内容;

所述获取模块,还用于获取针对所述内容显示页面或所述浮窗的滑动操作;

所述显示模块,还用于基于所述滑动操作,更新所述浮窗的指向和显示位置中的至少一项,以保持所述浮窗指向所述待推送内容。

在一种可能的实现方式中,所述显示模块,用于:

在所述状态指示所述内容显示页面存在待推送内容时,获取用于指示所述待推送内容在所述内容显示页面中位置的第一显示位置信息,及用于指示所述内容显示页面在所述屏幕上的显示区域在所述内容显示页面中位置的第二显示位置信息;

当基于所述第一显示位置信息和所述第二显示位置信息,确定所述屏幕中未显示有所述待推送内容时,在所述屏幕的参考位置处显示所述浮窗;

当基于所述第一显示位置信息和所述第二显示位置信息,确定所述屏幕中显示有所述待推送内容时,在所述待推送内容所在位置处显示所述浮窗。

可选地,所述显示模块,还用于:

基于所述滑动操作,获取所述待推送内容与所述内容显示页面在所述屏幕上的显示区域的相对位置的变化情况;

当基于所述变化情况,确定在变化前或变化后所述屏幕中显示有所述待推送内容时,更新所述浮窗的指向;

当基于所述变化情况,确定在变化前和变化后所述屏幕中均未显示有所述待推送内容时,更新所述浮窗的指向。

可选地,所述显示模块,还用于:

基于所述滑动操作,获取所述待推送内容与所述内容显示页面在所述屏幕上的显示区域的相对位置的变化情况;

当基于所述变化情况确定在变化后所述屏幕中显示有所述待推送内容时,更新所述浮窗的显示位置。

可选地,当所述滑动操作用于指示在所述屏幕中滚动显示所述内容显示页面的不同区域时,所述可选地,所述显示模块,还用于:

在滚动显示所述内容显示页面的不同区域的过程中,若基于所述变化情况确定在所述过程中所述屏幕中一直显示有所述待推送内容时,显示所述浮窗朝向所述待推送内容所在位置处移动的过程;

和/或,在滚动显示所述内容显示页面的不同区域的过程中,若基于所述变化情况确定在所述过程中所述屏幕中一直显示有所述待推送内容,且所述浮窗已移动至所述待推送内容所在位置处,所述浮窗随所述待推送内容同步移动。

可选地,所述显示模块,还用于在所述浮窗的移动过程中,所述浮窗沿第一方向的移动距离,与所述待推送内容沿所述第一方向的移动距离正相关,所述第一方向平行于所述内容显示页面的滚动方向;

和/或,在所述浮窗的移动过程中,所述浮窗沿第二方向的移动距离,与所述待推送内容沿所述第一方向的移动距离正相关,所述第二方向与所述第一方向垂直;

和/或,在所述浮窗的移动过程中,所述浮窗的大小与所述浮窗到所述待推送内容的距离正相关。

可选地,所述装置还包括:

接收模块,用于接收显示控制指令,所述显示控制指令用于指示待推送内容;

所述显示模块,用于:

当确定所述内容显示页面中存在所述显示控制指令所指示的待推送内容时,在所述屏幕中显示所述浮窗;

其中,所述显示控制指令还用于指示在显示所述内容显示页面时,在所述屏幕中显示所述浮窗,并在执行n次显示所述内容显示页面的过程中,若均未检测到针对所述待推送内容的点击操作,指示不再在所述屏幕中显示所述浮窗,所述n为正整数;

或者,所述显示控制指令还用于指示在执行多次显示所述内容显示页面的过程中,显示所述浮窗的总次数。

又一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面提供的内容推送方法。

再一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面提供的内容推送方法。

本申请实施例提供的技术方案带来的有益效果是:

通过在确定内容显示页面中存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,并在获取到针对内容显示页面或浮窗的滑动操作后,根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,相较于相关技术,无论屏幕中是否显示有待推送内容,均能够使用该浮窗指示待推送内容的显示位置,有效地提高了待推送内容的推送效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的内容推送方法所涉及的一种实施环境的结构示意图。

图2是本申请实施例提供的一种内容推送方法的流程图。

图3是本申请实施例提供的另一种内容推送方法的流程图。

图4是本申请实施例提供的一种显示浮窗的示意图。

图5是本申请实施例提供的另一种显示浮窗的示意图。

图6是本申请实施例提供的一种浮窗的指向的原理示意图。

图7是本申请实施例提供的再一种显示浮窗的示意图。

图8是本申请实施例提供的又一种显示浮窗的示意图。

图9是本申请实施例提供的再一种内容推送方法的流程图。

图10是本申请实施例提供的再一种显示浮窗的示意图。

图11是本申请实施例提供的又一种显示浮窗的示意图。

图12是本申请实施例提供的再一种显示浮窗的示意图。

图13是本申请实施例提供的一种内容推送装置的结构示意图。

图14是本申请实施例提供的另一种内容推送装置的结构示意图。

图15是本申请实施例提供的一种终端的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

一般地,终端中通常安装有多个应用程序,且每个应用程序可以包括多个子应用程序,每个子应用程序用于实现不同的功能。当子应用程序的功能有更新时,可以在功能更新的子应用程序的图标上显示提示消息,或者,可以在应用程序的软件启动页中显示子应用程序更新后的功能,以提示用户该子应用程序的功能出现了更新,进而引导用户使用功能更新后的子应用程序。其中,软件启动页是在开启应用程序后,在显示应用程序的主界面之前,终端中显示的页面。

但是,在图标上显示提示消息的提示更新的方式中,当功能更新的子应用程序的图标未在终端中显示时,用户无法看到该提示消息,导致用户无法得知更新情况,该提示更新的效率较低。并且,在图标上显示提示消息的方式是通过编码实现的,在需要提示其他功能更新时,例如,需要提示不同子应用程序的功能更新时,均需要重新编码,导致该提示方式的灵活性和通用性均较低。

在软件启动页中提示更新的方式中,当终端显示内容显示页面时,用户通常无法获知功能更新的子应用程序的图标在内容显示页面中的位置,导致用户无法有效使用功能更新后的子应用程序,因此,该提示更新的效率较低。

本申请实施例提供了一种内容推送方法及装置、终端、存储介质,通过在确定内容显示页面存在待推送内容,在屏幕上显示指向待推送内容的浮窗,并在获取到针对内容显示页面或浮窗的滑动操作后,根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,因此,无论屏幕中是否显示有待推送内容,均能够使用户根据该浮窗确定待推送内容的显示位置,有效地提高了待推送内容的推送效率。

该内容推送方法可用于指示功能更新的子应用程序,也可以用于资讯展示类页面中出现新的消息和新的内容等,还可以用于指示根据需求(如营销策略)需要推荐的子应用程序、消息和内容等需要向用户提示的内容。并且,当将该内容推送方法应用于指示功能更新的子应用程序时,该待推送内容可以为功能更新的子应用程序的图标,此时,通过使浮窗保持指向该待推送内容,能够使用户根据该浮窗确定子应用程序的图标的显示位置,进而有效地提高提示子应用程序更新的效率。

请参考图1,其示出了本申请实施例提供的内容推送方法所涉及的一种实施环境的结构示意图,该实施环境可以包括:终端10和服务器20。该终端10可以均为智能手机、电脑、多媒体播放器、电子阅读器或可穿戴式设备等。该服务器20可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。示例地,该服务器20可以为云后台。终端10与该服务器20之间可以通过有线网络或无线网络建立连接。

其中,服务器20用于向终端10发送显示控制指令,以指示内容显示页面中需要被提示的待推送内容。例如,服务器20可以指示终端10在某次显示过程中提示功能出现更新的子应用程序a,即显示控制指令指示在该次显示过程中待推送内容为子应用程序a,并指示终端10在另一次显示过程中提示功能出现更新的子应用程序b,即显示控制指令指示在该另一次显示过程中待推送内容为子应用程序b。

并且,该显示控制指令还可以指示终端10显示浮窗的方式。例如,该显示控制指令可以在指示终端在显示内容显示页面时,若在终端上执行n次显示内容显示页面的过程中,若均未检测到针对待推送内容的点击操作,指示终端不再显示该浮窗,该n为正整数。或者,该显示控制指令用于指示在执行多次显示内容显示页面的过程中,显示浮窗的总次数。

终端10用于根据显示控制指令,在显示内容显示页面时,执行该显示控制指令所指示的显示操作,并在终端所显示的内容显示页面的界面区域中包括待推送内容时,在终端中显示该待推送内容。

图2为本申请实施例提供的一种内容推送方法的流程图,该方法可应用于终端,如图2所示,该方法可以包括以下步骤:

步骤201、获取终端的内容显示页面的状态。

步骤202、在状态指示内容显示页面存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,以提示用户有待推送内容。

步骤203、获取针对内容显示页面或浮窗的滑动操作。

步骤204、基于滑动操作,更新浮窗的指向和显示位置中的至少一项,以保持浮窗指向待推送内容。

综上所述,本申请实施例提供的内容推送方法,通过在确定内容显示页面中存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,并在获取到针对内容显示页面或浮窗的滑动操作后,根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,相较于相关技术,无论屏幕中是否显示有待推送内容,均能够使用该浮窗指示待推送内容的显示位置,有效地提高了待推送内容的推送效率。

图3为本申请实施例提供的另一种内容推送方法的流程图,该方法可应用于终端,如图3所示,该方法可以包括以下步骤:

步骤301、接收显示控制指令,该显示控制指令用于指示终端显示指向待推送内容的浮窗。

服务器可以向终端发送显示控制指令,以指示终端显示指向待推送内容的浮窗。并且,服务器还可以通过该显示控制指令指示终端显示浮窗的方式,例如,可以指示终端显示浮窗的总次数和频率。其中,从终端开始显示内容显示页面,到终端显示的画面由该内容显示页面的画面切换到其他画面的过程,可以称为该内容显示页面的一次显示过程。相应的,在该内容显示页面的一次显示过程中显示浮窗的过程,可以称为该浮窗的一次显示过程。

服务器通过显示控制指令指示终端显示浮窗的总次数的实现方式可以包括:该显示控制指令可以用于指示终端在显示内容显示页面时,同时在屏幕中显示浮窗,并在执行n次显示内容显示页面的过程中,若均未检测到针对待推送内容的点击操作,指示终端不再在屏幕中显示浮窗,即服务器指示显示浮窗的总次数为n,该n为正整数。

服务器通过显示控制指令指示终端显示浮窗的频率的实现方式可以包括:该显示控制指令可以用于指示在执行m1次显示内容显示页面的过程中,显示浮窗的总次数为m2,即服务器指示显示浮窗的频率为m2/m1。或者,该显示控制指令可以用于指示终端在每m1次显示内容显示页面的过程中,显示m2次浮窗,即服务器指示显示浮窗的频率为m2/m1,其中,m2小于或等于m1。

并且,待推送内容可以为功能更新的子应用程序的图标。例如,在更新某应用程序中子应用程序的功能后,服务器可以向终端发送该子应用程序的代码包,以更新终端中该子应用程序的功能。相应的,服务器可以向终端发送携带有该子应用程序的信息的显示控制指令,以指示终端在显示该应用程序的界面时,在屏幕中显示指向该子应用程序的图标的浮窗,以提示用户该子应用程序的功能已被更新。

或者,待推送内容可以为资讯展示类页面中出现新的消息和新的内容等,还可以为根据需求(如营销策略)确定的子应用程序的图标、消息和内容等需要向用户提示的内容,本申请实施例对其不做具体限定。

步骤302、获取终端的内容显示页面的状态,以确定内容显示页面中是否存在该待推送内容。

在根据显示控制指令确定待推送内容后,可以对该内容显示页面的配置文件等进行内容检测,以确定该内容显示页面中的内容是否包括有该待推送内容,以得到用于指示该内容显示页面中是否存在该待推送内容的内容显示页面的状态。并在该状态指示内容显示页面存在该待推送内容时,执行步骤303。

步骤303、在状态指示内容显示页面存在待推送内容时,获取用于指示待推送内容在内容显示页面中位置的第一显示位置信息,及用于指示内容显示页面在屏幕上的显示区域在内容显示页面中位置的第二显示位置信息。

可以预先在内容显示页面中建立坐标系,由于待推送内容在内容显示页面中的位置是固定的,因此,在确定坐标系后,可以根据该坐标系确定该待推送内容的第一显示位置信息。可选地,如图4所示,终端在显示内容显示页面时,通常从内容显示页面的顶端开始显示,则可将坐标系的原点建立在该内容显示页面的左上角b1处,且由左向右的方向为x轴的正方向,由上向下的方向为y轴的正方向。在确定该坐标系后,可以根据该待推送内容在该内容显示页面中的位置,确定该待推送内容的几何中心的x坐标和y坐标,以得到该第一显示位置信息。

或者,由于终端中通常预设有终端坐标系,也可以按照该终端坐标系,获取待推送内容的第一显示位置信息。并且,为简化计算,在使用该终端坐标系时,可以假设该终端坐标系的原点位于该内容显示页面的左上角,然后根据待推送内容在内容显示页面中的位置,确定该待推送内容的几何中心的x坐标和y坐标,以得到该第一显示位置信息。

需要说明的是,内容显示页面可以具有依次排布的多个视图分区,每个视图分区中包括至少一项内容,且每个视图分区的开始位置可以称为视图节点。在获取该第一显示位置信息时,可以获取该待推送内容到其所在视图分区中视图节点的第一距离,并获取该视图节点到该内容显示页面的根节点的第二距离,然后根据该第一距离和该第二距离确定该待推送内容的第一显示位置信息。其中,该内容显示页面中坐标系的原点所在的位置可称为该内容显示页面的根节点。

并且,当待推送内容的显示面积大于参考面积阈值时,在获取该第一距离时,可以先获取该待推送内容的几何中心到该待推送内容靠近其所在视图分区中视图节点的边缘的第三距离,然后获取该边缘到该待推送内容到其所在视图分区中视图节点的第四距离,并将该第三距离和该第四距离之和确定为该第一距离。

示例地,当向用户提示应用程序“手机管家”中的某一子应用程序时,待推送内容可以为该子应用程序的图标,该内容显示页面为应用程序“手机管家”的应用程序界面。图5为该应用程序“手机管家”的应用程序界面示意图,如图5所示,该应用程序界面具有视图分区“实用工具”和视图分区“金融服务”。该视图分区“实用工具”中包括子应用程序“借钱”的图标、子应用程序“我的收藏”的图标、子应用程序“流量话费”的图标、子应用程序“我的钱包”的图标、子应用程序“免费wifi”的图标和子应用程序“更多”的图标。视图分区“金融服务”中包括子应用程序“我的钱包”的图标。

假设待推送内容为子应用程序“免费wifi”的图标,如图5所示,在获取该图标的几何中心的y坐标时,可以分别获取该图标的几何中心沿y轴到其边缘的第三距离y3,获取该边缘沿y轴到视图分区“实用工具”的视图节点的第四距离y2,获取该视图分区“实用工具”的视图节点沿y轴到该内容显示页面的根节点的第二距离y1,然后将该第三距离y3、第四距离y2和第二距离y1之和确定为该图标的几何中心的y坐标。

类似的,可以按照类似的方法获取该子应用程序“免费wifi”的图标的几何中心的x坐标,即分别获取沿x轴第五距离x1、第六距离x2和第七距离x3,然后将该第五距离x1、第六距离x2和第七距离x3之和确定为该图标的几何中心的x坐标。

当在屏幕中显示内容显示页面时,屏幕通常只能显示内容显示页面的部分区域,且当屏幕中显示的内容不同时,待推送内容与该内容显示页面在屏幕中的显示区域的相对位置不同,相应的,浮窗的指向不同,因此,在屏幕中显示浮窗之前,需要先获取内容显示页面在屏幕上的显示区域在内容显示页面中位置,并根据该显示区域和该待推送内容的相对位置在屏幕中显示浮窗。其中,可以查询终端的相关配置文件,以确定内容显示页面在屏幕中的显示区域,并获取该显示区域的第二位置信息。且该获取第二位置信息的实现方式请相应参考获取第一位置信息的实现。

步骤304、基于第一显示位置信息和第二显示位置信息,确定屏幕中是否显示有待推送内容。

当在屏幕中显示内容显示页面时,屏幕通常只能显示内容显示页面的部分区域。因此,当待推送内容在内容显示页面中的显示位置固定时,待推送内容的显示状态可能为以下两种情况中的一种:屏幕中未显示有待推送内容,以及,屏幕中显示有待推送内容。且当待推送内容的显示状态不同时,显示浮窗的方式可以不同,因此,在屏幕中显示浮窗之前,可以先确定屏幕中是否显示有待推送内容。

可选地,可以将第二位置信息与第一显示位置信息进行对比,当第一位置信息所指示的位置与第二位置信息指示的位置存在重叠区域时,确定该待推送内容位于该显示区域内,即确定该屏幕中显示有待推送内容,此时,可执行步骤305,当第一位置信息所指示的位置与第二位置信息指示的位置不存在重叠区域,可以确定该屏幕中未显示有待推送内容,此时,可执行步骤306。

步骤305、当基于第一显示位置信息和第二显示位置信息,确定屏幕中未显示有待推送内容时,在屏幕的参考位置处显示浮窗。

在屏幕中未显示有待推送内容时,可以在屏幕中任一位置显示浮窗,只要保证该浮窗指向该待推送内容,且浮窗指向待推送内容即可。或者,也可以根据预先确定的参考位置处显示该浮窗。该参考位置可以根据实际需要确定。例如,该参考位置可以为屏幕的右下角或右上角。或者,该参考位置可以为用户自定义的位置,例如,用户自定义的位置为屏幕的左上角。如图4所示,浮窗a位于屏幕的右下角。

并且,请参考图6,浮窗的指向与第二方向x的夹角a为目标比值的反正切。该目标比值为第一距离h与第二距离w的比值,即该夹角a=arctan(h/w)。该第一距离h为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第一方向y的距离,该第二距离w为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第二方向x的距离。且该第一方向y平行于内容显示页面的滚动方向,该第二方向x与第一方向y垂直。

可选地,该浮窗可以为带有箭头的浮层图标,该浮层图标的箭头的指向即为该浮窗的指向。例如:该浮窗为带有箭头的消息气泡或带有箭头的浮层文本框等。并且,该浮窗还可以携带有与待推送内容相同的图形标识。示例地,如图7所示,当待推送内容为“免费wifi”的图标时,该待推送内容和浮窗均可以携带有“免费wifi”的图形标识。

步骤306、当基于第一显示位置信息和第二显示位置信息,确定屏幕中显示有待推送内容时,在待推送内容所在位置处显示浮窗。

当屏幕中显示有待推送内容时,可以在待推送内容所在位置处显示浮窗,且浮窗指向待推送内容,可以使该浮窗的指向更明显,以便于用户能够根据该浮窗的指示更准确地区分被指示的待推送内容,进而确定该待推送内容的位置。其中,浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

并且,在该待推送内容所在位置处显示浮窗可以包括:在该待推送内容上显示浮窗,或,在该待推送内容周围的参考距离范围内显示浮窗。示例地,当需要向用户提示公共更新的子应用程序,且采用图形表示该子应用程序的图标b3时,可以在该图标b3上显示浮窗a,或者,如图7所示,可以在虚线框b4内显示浮窗a,且该图标b3位于该虚线框b4内。

步骤307、接收针对内容显示页面或浮窗的滑动操作,并在接收到针对内容显示页面的滑动操作时,基于该滑动操作在屏幕中滚动显示内容显示页面的不同区域,在接收到针对浮窗的滑动操作时,基于该滑动操作在屏幕中更新浮窗的显示位置。

当用户需要终端滚动显示内容显示页面的不同区域时,可以滑动屏幕,以触发针对该内容显示页面的滑动操作,终端接收到滑动操作后,可以根据该滑动操作指示的滑动方向和滑动距离,控制在检测到滑动操作前屏幕中显示的区域沿该滑动方向滚动该滑动距离,以在该屏幕中滚动显示该内容显示页面的不同区域。其中,终端中可以设置有按键,该滑动操作可以通过点击按键触发。和/或,屏幕可以为触控显示屏,该滑动操作可以由用户触摸屏幕触发。

当用户需要更改浮窗在屏幕中的显示位置时,可以触发针对该浮窗的滑动操作,终端接收到滑动操作后,可以根据该滑动操作更新浮窗在屏幕中的显示位置。例如,可以将浮窗显示在该滑动操作所指示的位置处。其中,终端中可以设置有按键,该滑动操作可以为使用选择按键选择该浮窗,并使用移动按键移动该浮窗的操作。和/或,屏幕可以为触控显示屏,该滑动操作可以为用户在屏幕中点击浮窗,并在保持点击的情况下拖动浮窗的操作。例如,当浮窗遮挡了屏幕中用户想要查看的内容时,用户可以点击浮窗,并将其拖动至其他位置处,以在该其他位置处显示。

步骤308、当滑动操作用于指示在屏幕中滚动显示内容显示页面的不同区域时,基于滑动操作,获取待推送内容与内容显示页面在屏幕上的显示区域的相对位置的变化情况。

当滑动操作用于指示在屏幕中滚动显示内容显示页面的不同区域时,终端在接收滑动操作后,可以根据该滑动操作在屏幕中滚动显示该内容显示页面的不同区域,此时,内容显示页面在屏幕上的显示区域会发生变化,待推送内容与该内容显示页面在屏幕上的显示区域的相对位置会相应发生变化。在执行该步骤308时,可以先根据滑动操作获取变化后内容显示页面在屏幕上的显示区域的第二位置信息,然后根据待推送内容的第一位置信息与该变化后的第二位置信息确定变化后两者的相对位置,并根据该待推送内容的第一位置信息和变化前的第二位置信息确定变化前两者的相对位置,然后根据变化前后的相对位置确定该相对位置的变化情况。

步骤309、基于该变化情况,更新浮窗的指向和显示位置中的至少一项,以保持浮窗指向待推送内容。

基于变化情况更新浮窗的指向和显示位置的实现方式不同,下面分别对更新指向和显示位置的实现方式进行说明。其中,在基于变化情况更新浮窗的显示位置时,根据待推送内容的不同显示状态,更新浮窗的显示位置可以包括以下几种情况:

在更新浮窗的显示位置的第一种情况中,当根据变化情况确定滚动显示的过程中屏幕始终未显示有待推送内容时,可以保持在参考位置处显示浮窗。

在更新浮窗的显示位置的第二种情况中,当根据变化情况确定滚动显示的过程中屏幕中显示有待推送内容时,更新浮窗显示位置时,屏幕中呈现出的显示画面可以为:浮窗朝向待推送内容所在位置处移动,且在该浮窗已移动至待推送内容所在位置处之后,浮窗随待推送内容同步移动,以保持该浮窗显示在待推送内容所在位置处。

其中,在浮窗的移动过程中,该浮窗沿第一方向的移动距离,可以与待推送内容沿第一方向的移动距离正相关,该第一方向平行于内容显示页面的滚动方向。和/或,在浮窗的移动过程中,浮窗沿第二方向的移动距离,与待推送内容沿第一方向的移动距离正相关,第二方向与第一方向垂直。

并且,在浮窗的移动过程中,在由浮窗与待推送内容确定的目标直线平行于第二方向后,浮窗沿第一方向的移动距离可以等于待推送内容沿第一方向的移动距离,以使两者在第一方向上的相对位置不再发生变化,相应的,在之后的移动过程中,该浮窗的指向可以在保持不变的情况下保持为指向该待推送内容。其中,目标直线为浮窗的显示位置与待推送内容的显示位置的连线。例如,目标直线为浮窗的显示位置的几何中心与待推送内容的显示位置的几何中心的连线。

进一步地,在浮窗的移动过程中,浮窗的大小还可以与浮窗到待推送内容的距离正相关,使得浮窗朝向待推送内容所在位置处移动的过程中,呈现为该浮窗被待推送内容吸附的效果,以增加显示的趣味性。

可选地,浮窗的大小随内容显示页面的滚动距离st缩小的比例z可以满足:z=(st-h)/w。其中,h为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第一方向的距离,该第二距离w为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第二方向的距离。

在更新浮窗的显示位置的第三种情况中,当根据变化情况确定变化前屏幕中显示有待推送内容,且变化后屏幕中未显示有待推送内容时,在变化前到变化后,浮窗的显示位置由变化前的显示位置更新为在屏幕中的参考位置。

在更新浮窗的显示位置的第四种情况中,当根据变化情况确定变化前屏幕中未显示有待推送内容,且变化后屏幕中显示有待推送内容时,在变化前到变化后,浮窗的显示位置由参考位置移动至待推送内容所在的位置处,或移动至参考位置和待推送内容所在的位置处中的某一位置。其中,该某一位置可以根据内容显示页面在该变化过程中的滑动过程和浮窗的移动速度确定。

在滚动显示内容显示页面的不同区域的过程中,基于待推送内容的显示位置与显示区域的相对位置的变化情况,更新浮窗的指向的实现方式可以包括以下几种情况:

在更新浮窗的指向的第一种情况中,当基于变化情况确定在变化前屏幕中显示有待推送内容,且变化后屏幕中未显示有待推送内容时,更新浮窗的指向,使该浮窗保持为指向该待推送内容。

由于在屏幕中未显示有待推送内容时,在屏幕的参考位置处显示浮窗,在屏幕中显示有待推送内容时,该指引图标可以显示在待推送内容所在位置处,或显示在参考位置与待推送内容所在位置之间的位置,因此,在变化前后,浮窗相对于待推送内容的方位会发生变化,需要更新该浮窗的指向。其中,浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

在更新浮窗的指向的第二种情况中,当基于变化情况确定在变化前屏幕中未显示有待推送内容,且变化后屏幕中显示有待推送内容时,更新浮窗的指向,使该浮窗保持为指向该待推送内容。其中,浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

在更新浮窗的指向的第三种情况中,当基于变化情况,确定在变化前和变化后屏幕中均未显示有待推送内容时,更新浮窗的指向。

由于当屏幕中未显示有待推送内容时,在参考位置处显示浮窗,且在变化前后该待推送内容与显示区域的相对位置会发生变化,因此,浮窗相对于待推送内容的方位会发生变化,需要更新该浮窗的指向。且浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

示例地,假设当屏幕中未显示有待推送内容时,浮窗显示在屏幕的右下角。且变化前浮窗a显示在内容显示页面中的位置请参考图6,该图6中,虚线框c中的界面区域未显示在屏幕中。变化后浮窗a显示在内容显示页面中的位置与待推送内容b3在内容显示页面中的显示位置请参考图8。根据该图6和图8可知,变化前后浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置之间的距离减小了,因此,变化后的浮窗的指向与第二方向的夹角减小了。

在更新浮窗的指向的第四种情况中,当基于变化情况,确定在变化前和变化后屏幕中均显示有待推送内容时,更新浮窗的指向。

由于在屏幕中开始显示有待推送内容时,指引图标会由参考位置朝向待推送内容所在位置移动,因此,在该第三种变化情况中,根据待推送内容和浮窗的相对位置,该第三种变化情况中更新浮窗的指向也有多种可实现方式:

第一种可实现方式:若在变化前浮窗已移动至待推送内容所在位置处,在变化前后,该浮窗可以随待推送内容同步移动。并且,在该同步移动过程中,由于浮窗和待推送内容的相对位置不会发生相对变化,因此,在变化前后该浮窗的指向可以保持不变。

第二种可实现方式中,若在变化前浮窗未移动至待推送内容所在位置处,在变化后,该浮窗会继续朝向待推送内容所在位置处移动,此时,在变化前后,浮窗的指向会根据变化前后待推送内容与浮窗的相对位置变化进行更新。且浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

步骤310、当滑动操作用于指示在屏幕中更新浮窗的显示位置时,基于更新后浮窗的显示位置,更新浮窗的指向,以保持浮窗指向待推送内容。

当根据滑动操作更新浮窗在屏幕中的显示位置时,该浮窗相对于待推送内容的方位会发生变化,此时,需要更新浮窗的指向,且浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

需要说的是,在该内容显示页面的显示过程中,若检测到针对待推送内容的点击操作后,可以不再显示浮窗。且当该待推送内容存在子页面时,还可以在屏幕中显示其子页面。例如,当需要推送功能更新的子应用程序时,当检测到针对该子应用程序的图标的点击操作时,可以在屏幕中显示该子应用程序的子界面。

下面以推送应用程序中的子应用程序,并在屏幕中滚动显示应用程序界面的不同区域的过程为例,对本申请实施例提供的推送方法的实现过程进行说明,如图9所示,该过程包括以下步骤:

步骤401、在接收到显示控制指令后,获取终端的内容显示页面的状态,以确定应用程序界面中是否存在显示控制指令指示的目标子应用程序的图标。

该步骤401的实现过程请相应参考步骤302的实现过程。

步骤402、在状态指示应用程序界面中存在目标子应用程序的图标时,获取用于指示目标子应用程序的图标在应用程序界面中位置的第一显示位置信息。

该步骤402的实现过程请相应参考步骤303中获取用于指示待推送内容在内容显示页面中位置的第一显示位置信息的实现过程。

步骤403、在检测到显示指令后,在终端中显示应用程序界面,并获取应用程序界面在屏幕中的显示区域的第二显示位置信息。

其中,步骤403的实现过程,请相应参考步骤303中获取用于指示内容显示页面在屏幕上的显示区域在内容显示页面中位置的第二显示位置信息的实现过程。

步骤404、根据第一显示位置信息和第二显示位置信息,在屏幕中显示浮窗。

其中,步骤404的实现过程请相应参考步骤304至步骤306。

示例的,假设目标子应用程序为子应用程序“免费wifi”,即待推送内容为子应用程序“免费wifi”的图标,图4为终端开始执行显示应用程序界面的操作时,屏幕中显示应用程序界面的部分区域的示意图。如图4所示,终端在开始执行显示应用程序界面的操作时,从应用程序界面的顶端开始显示,且屏幕中未显示子应用程序“免费wifi”的图标,此时,浮窗a显示在屏幕的右下角,且浮窗a指向子应用程序“免费wifi”的图标所在的位置。

步骤405、检测是否接收到针对应用程序界面的滑动操作。

在接收到针对应用程序界面的滑动操作时,执行步骤406,在未接收到针对应用程序界面的滑动操作时,持续检测是否接收到针对应用程序界面的滑动操作。

步骤406、基于该滑动操作在屏幕中滑动显示应用程序界面的不同区域,并获取滚动显示前后目标子应用程序的图标与内容显示页面在屏幕上的显示区域的相对位置的变化情况。

该步骤406的实现过程请参考步骤307和步骤308的实现过程。

步骤407、当根据变化情况确定滚动显示前后屏幕中均未显示目标子应用程序的图标时,调整浮窗的指向。

其中,浮窗的指向的确定方式请相应参考步骤305中浮窗的指向的确定方式。

示例的,在屏幕中显示图4所示的显示区域时,终端接收到针对应用程序界面的滑动操作。图8为根据该滑动操作更新屏幕中显示的区域后的示意图。如图8所示,屏幕中显示的区域与图4所示的屏幕中显示的区域不同,但屏幕中仍未显示子应用程序“免费wifi”的图标,此时,浮窗a仍显示在屏幕的右下角,该图8中浮窗a与第二方向x的夹角小于图4中浮窗a与第二方向x的夹角,且浮窗a仍指向子应用程序“免费wifi”的图标所在的位置。

步骤408、当持续接收到针对应用程序界面的滑动操作时,基于该滑动操作在屏幕中滑动显示应用程序界面的不同区域,并根据获取的滚动显示前后目标子应用程序的图标与显示区域的相对位置的变化情况,确定滚动显示的过程中屏幕中显示有目标子应用程序的图标时,动态显示浮窗朝向目标子应用程序的图标所在位置处移动的过程,且浮窗的大小在该移动过程中逐渐减小。

该步骤408的实现过程请相应参考步骤309中更新浮窗的显示位置的第二种情况的实现过程。

示例的,在屏幕中显示图8所示的显示区域后,终端持续接收到针对应用程序界面的滑动操作,图10、图11和图12为浮窗朝向待推送内容所在位置处移动的过程中的示意图,且图10的时序在图11的时序之前,图11的时序在图12的时序之前。

如图10所示,屏幕中显示有子应用程序“免费wifi”的图标b5,此时,浮窗a显示在屏幕的右下角与子应用程序“免费wifi”的图标b5所在位置之间,该图10中浮窗a与第二方向x的夹角等于0,且浮窗a的大小相对于图9中浮窗a的大小有所减小。

如图11所示,屏幕中显示有子应用程序“免费wifi”的图标b5,浮窗a显示在子应用程序“免费wifi”b5的图标所在位置处,即在图11中,该浮窗a已移动至子应用程序“免费wifi”b5的图标所在位置处,此时,浮窗a缩小为一个圆点。或者,图7显示了浮窗a移动至子应用程序“免费wifi”b5的图标所在位置处后,浮窗a的另一种显示状态,如图7所示,屏幕中显示有子应用程序“免费wifi”的图标b5,此时,浮窗a显示在子应用程序“免费wifi”b5的图标所在的虚线框b4内,此时,浮窗a按照其原有形状显示,并非缩小为圆点。

如图12所示,屏幕中显示有子应用程序“免费wifi”的图标,且图12中子应用程序“免费wifi”的图标在屏幕中的位置与图11中子应用程序“免费wifi”的图标在屏幕中的位置不同,且浮窗a与子应用程序“免费wifi”的图标的相对位置与图11中两者的相对位置未发生变化,即在内容显示页面在屏幕中的显示区域由图11所示的区域变为图12所示的区域的过程中,浮窗a与子应用程序“免费wifi”的图标两者实现了同步移动,且浮窗a仍为一个圆点。

步骤409、当检测到基于目标子应用程序的图标的点击操作后,在屏幕中显示该目标子应用程序的子界面,并不再显示浮窗。

例如,当屏幕显示图5所示的应用程序界面的部分区域时,若检测到基于子应用程序“免费wifi”的图标的点击操作后,可以不再在屏幕中显示浮窗。

需要说明的是,当服务器向终端发送显示控制指令后,在用户使用终端查看内容显示页面的过程中,终端可以根据上述方法实施例中各个步骤,根据滑动内容显示页面的距离,动态地调整浮窗的指向和显示位置中的至少一个,以实现对待推送内容的动态指示。并且,终端中可以配置有用于绘制图像的应用程序,在该动态指示的过程中,屏幕中所显示的所有图像的绘制均可以通过应用程序接口(applicationprograminterface,api)调用该应用程序实现。因此,本申请实施例相较于相关技术,无需在每次需要提醒子应用程序的功能更新时进行重新编码,有效地提高了该指示方法的灵活性和通用性。

同时,由于该动态指示过程是在用户在使用终端查看内容显示页面的过程中执行的,不会出现在不显示软件启动页后无法获知子应用程序的位置的情况,相较于相关技术,有效地提高了待推送内容的推送效率。

综上所述,本申请实施例提供的内容推送方法,通过在确定内容显示页面中存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,并在获取到针对内容显示页面或浮窗的滑动操作后,根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,相较于相关技术,无论屏幕中是否显示有待推送内容,均能够使用该浮窗指示待推送内容的显示位置,有效地提高了待推送内容的推送效率。

需要说明的是,本申请实施例提供的内容推送方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,例如,可以选择不执行步骤303,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

图13是本申请实施例提供的一种内容推送装置的结构示意图,该内容推送装置可配置于终端中,如图13所示,该装置800可以包括:

获取模块801,用于获取终端的内容显示页面的状态。

显示模块802,用于在状态指示内容显示页面存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,以提示用户有待推送内容。

获取模块801,还用于获取针对内容显示页面或浮窗的滑动操作。

显示模块802,还用于基于滑动操作,更新浮窗的指向和显示位置中的至少一项,以保持浮窗指向待推送内容。

综上所述,本申请实施例提供的内容推送装置,通过显示模块在确定内容显示页面中存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,获取模块在获取到针对内容显示页面或浮窗的滑动操作后,显示模块根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,相较于相关技术,无论屏幕中是否显示有待推送内容,均能够使用该浮窗指示待推送内容的显示位置,有效地提高了待推送内容的推送效率。

可选地,显示模块802,还用于:

在状态指示内容显示页面存在待推送内容时,获取用于指示待推送内容在内容显示页面中位置的第一显示位置信息,及用于指示内容显示页面在屏幕上的显示区域在内容显示页面中位置的第二显示位置信息。

当基于第一显示位置信息和第二显示位置信息,确定屏幕中未显示有待推送内容时,在屏幕的参考位置处显示浮窗。

当基于第一显示位置信息和第二显示位置信息,确定屏幕中显示有待推送内容时,在待推送内容所在位置处显示浮窗。

可选地,显示模块802,还用于:

基于滑动操作,获取待推送内容与内容显示页面在屏幕上的显示区域的相对位置的变化情况。

当基于变化情况,确定在变化前或变化后屏幕中显示有待推送内容时,更新浮窗的指向。

当基于变化情况,确定在变化前和变化后屏幕中均未显示有待推送内容时,更新浮窗的指向。

可选地,浮窗的指向与第二方向的夹角为目标比值的反正切。该目标比值为第一距离与第二距离的比值,第一距离为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第一方向的距离,第二距离为浮窗显示在内容显示页面中的位置与待推送内容在内容显示页面中的显示位置沿第二方向的距离,第一方向平行于内容显示页面的滚动方向,第二方向与第一方向垂直。

可选地,显示模块802,还用于:

基于滑动操作,获取待推送内容与内容显示页面在屏幕上的显示区域的相对位置的变化情况。

当基于变化情况确定在变化后屏幕中显示有待推送内容时,更新浮窗的显示位置。

可选地,当滑动操作用于指示在屏幕中滚动显示内容显示页面的不同区域时,显示模块802,还用于:

在滚动显示内容显示页面的不同区域的过程中,若基于变化情况确定在过程中屏幕中一直显示有待推送内容时,显示浮窗朝向待推送内容所在位置处移动的过程。

和/或,在滚动显示内容显示页面的不同区域的过程中,若基于变化情况确定在过程中屏幕中一直显示有待推送内容,且浮窗已移动至待推送内容所在位置处,浮窗随待推送内容同步移动。

可选地,显示模块802,还用于在浮窗的移动过程中,浮窗沿第一方向的移动距离,与待推送内容沿第一方向的移动距离正相关,第一方向平行于内容显示页面的滚动方向。

和/或,在浮窗的移动过程中,浮窗沿第二方向的移动距离,与待推送内容沿第一方向的移动距离正相关,第二方向与第一方向垂直。

和/或,在浮窗的移动过程中,浮窗的大小与浮窗到待推送内容的距离正相关。

可选地,显示浮窗朝向待推送内容所在位置处移动的过程中,当目标直线与第二方向平行之后,浮窗沿第一方向的移动距离等于待推送内容沿第一方向的移动距离,目标直线由浮窗的显示位置与待推送内容的显示位置确定。

可选地,如图14所示,装置800还包括:接收模块803,用于接收显示控制指令,显示控制指令用于指示待推送内容。

显示模块802,用于:当确定内容显示页面中存在显示控制指令所指示的待推送内容时,在屏幕中显示浮窗。

其中,显示控制指令还用于指示在显示内容显示页面时,在屏幕中显示浮窗,并在执行n次显示内容显示页面的过程中,若均未检测到针对待推送内容的点击操作,指示不再在屏幕中显示浮窗,n为正整数。

或者,显示控制指令还用于指示在执行多次显示内容显示页面的过程中,显示浮窗的总次数。

综上所述,本申请实施例提供的内容推送装置,通过显示模块在确定内容显示页面中存在待推送内容时,在屏幕中显示指向待推送内容的浮窗,获取模块在获取到针对内容显示页面或浮窗的滑动操作后,显示模块根据该滑动操作更新浮窗的指向和显示位置中的至少一项,使得该浮窗保持指向待推送内容,相较于相关技术,无论屏幕中是否显示有待推送内容,均能够使用该浮窗指示待推送内容的显示位置,有效地提高了待推送内容的推送效率。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图15示出了本申请一个示例性实施例提供的终端1300的结构示意图。该终端1300可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。

通常,终端1300包括有:处理器1301和存储器1302。

处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器)。协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现本申请中方法实施例提供的内容推送方法。

在一些实施例中,终端1300还可选包括有:外围设备接口1303和至少一个外围设备。处理器1301、存储器1302和外围设备接口1303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1303相连。具体地,外围设备包括:射频电路1304、显示屏1305、摄像头组件1306、音频电路1307、定位组件1308和电源1309中的至少一种。

外围设备接口1303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1301和存储器1302。在一些实施例中,处理器1301、存储器1302和外围设备接口1303被集成在同一芯片或电路板上。在一些其他实施例中,处理器1301、存储器1302和外围设备接口1303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。

射频电路1304用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1304还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。

显示屏1305用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1305是触摸显示屏时,显示屏1305还具有采集在显示屏1305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1301进行处理。此时,显示屏1305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1305可以为一个,设置终端1300的前面板。在另一些实施例中,显示屏1305可以为至少两个,分别设置在终端1300的不同表面或呈折叠设计。在再一些实施例中,显示屏1305可以是柔性显示屏,设置在终端1300的弯曲表面上或折叠面上。甚至,显示屏1305还可以设置成非矩形的不规则图形,也即异形屏。显示屏1305可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。

摄像头组件1306用于采集图像或视频。可选地,摄像头组件1306包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1306还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。

音频电路1307可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1301进行处理,或者输入至射频电路1304以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1300的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1301或射频电路1304的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1307还可以包括耳机插孔。

定位组件1308用于定位终端1300的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1308可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。

电源1309用于为终端1300中的各个组件进行供电。电源1309可以是交流电、直流电、一次性电池或可充电电池。当电源1309包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。

在一些实施例中,终端1300还包括有一个或多个传感器1310。该一个或多个传感器1310包括但不限于:加速度传感器1311、陀螺仪传感器1312、压力传感器1313、指纹传感器1314、光学传感器1315以及接近传感器1316。

加速度传感器1311可以检测以终端1300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1311可以用于检测重力加速度在三个坐标轴上的分量。处理器1301可以根据加速度传感器1311采集的重力加速度信号,控制显示屏1305以横向视图或纵向视图进行用户界面的显示。加速度传感器1311还可以用于游戏或者用户的运动数据的采集。

陀螺仪传感器1312可以检测终端1300的机体方向及转动角度,陀螺仪传感器1312可以与加速度传感器1311协同采集用户对终端1300的3d动作。处理器1301根据陀螺仪传感器1312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。

压力传感器1313可以设置在终端1300的侧边框和/或显示屏1305的下层。当压力传感器1313设置在终端1300的侧边框时,可以检测用户对终端1300的握持信号,由处理器1301根据压力传感器1313采集的握持信号进行左右手识别或快捷操作。当压力传感器1313设置在显示屏1305的下层时,由处理器1301根据用户对显示屏1305的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。

指纹传感器1314用于采集用户的指纹,由处理器1301根据指纹传感器1314采集到的指纹识别用户的身份,或者,由指纹传感器1314根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1314可以被设置终端1300的正面、背面或侧面。当终端1300上设置有物理按键或厂商logo时,指纹传感器1314可以与物理按键或厂商logo集成在一起。

光学传感器1315用于采集环境光强度。在一个实施例中,处理器1301可以根据光学传感器1315采集的环境光强度,控制显示屏1305的显示亮度。具体地,当环境光强度较高时,调高显示屏1305的显示亮度。当环境光强度较低时,调低显示屏1305的显示亮度。在另一个实施例中,处理器1301还可以根据光学传感器1315采集的环境光强度,动态调整摄像头组件1306的拍摄参数。

接近传感器1316,也称距离传感器,通常设置在终端1300的前面板。接近传感器1316用于采集用户与终端1300的正面之间的距离。在一个实施例中,当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变小时,由处理器1301控制显示屏1305从亮屏状态切换为息屏状态。当接近传感器1316检测到用户与终端1300的正面之间的距离逐渐变大时,由处理器1301控制显示屏1305从息屏状态切换为亮屏状态。

本领域技术人员可以理解,图15中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。

本申请实施例还提供了一种计算机可读存储介质,该存储介质为非易失性存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由处理器加载并执行以实现如本申请上述实施例提供的内容推送方法。

本申请实施例还提供了一种计算机程序产品,该计算机程序产品中存储有指令,当其在计算机上运行时,使得计算机能够执行本申请实施例提供的内容推送方法。

本申请实施例还提供了一种芯片,该芯片包括可编程逻辑电路和/或程序指令,当该芯片运行时能够执行本申请实施例提供的内容推送方法。

在本申请实施例中,关系限定词“和/或”表示三种逻辑关系,a和/或b表示单独存在a、单独存在b以及同时存在a和b三种逻辑关系。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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