一种消息通知显示方法、终端及计算机可读存储介质与流程

文档序号:14990064发布日期:2018-07-20 22:02阅读:166来源:国知局
本发明涉及终端
技术领域
:,更具体地说,涉及一种消息通知显示方法、终端及计算机可读存储介质。
背景技术
::随着终端技术的不断发展,终端中的应用也越来越多,随之而来的,用户接收到的应用通知也越来越多。当前,对于终端接收到的通知,往往是通过在终端顶部设置的下拉通知菜单栏中进行显示。用户查看时需要在终端的显示屏顶部进行下拉操作才能看见相关通知,例如参见图1所示显示界面变化示意图,其显示了正常显示界面至完全进入到下拉通知菜单栏中的界面变化过程(下拉操作由用户完成,进行下拉操作的操作物未示出)。但是,在实际生活中,用户采用单手对终端进行操作的情况十分普遍,而在用户进行单手操作时,受限于终端的尺寸、造型,用户在终端的显示屏顶部进行下拉操作会较为困难,用户体验差。技术实现要素:本发明要解决的技术问题在于:现有的通过下拉通知菜单栏显示通知时,如果用户采用的是单手对终端进行操作,查看通知时,从显示屏顶部下拉通知菜单栏较为困难,用户体验差。针对该技术问题,提供一种消息通知显示方法、终端及计算机可读存储介质。为解决上述技术问题,本发明提供一种消息通知显示方法,所述消息通知显示方法包括:检测终端的显示屏上是否存在操作物在进行触摸操作;若存在操作物在所述显示屏上进行触摸操作,获取并保存所述操作物在所述显示屏上的操作位置信息;根据当前获取到的所述操作位置信息以及之前获取到的历史操作位置信息,确定所述操作物在所述显示屏上的主要活动区域;在接收到消息通知时,将所述消息通知在所述主要活动区域内显示。可选的,所述触摸操作为滑动操作;所述获取所述操作物在所述显示屏上的操作位置信息包括:在接收到操作物在显示屏上进行的滑动操作时,获取所述操作物在所述显示屏上的滑动轨迹的轨迹位置信息;所述轨迹位置信息可表征出所述滑动轨迹在所述显示屏上的位置;或,在接收到操作物在显示屏上进行的滑动操作时,获取所述操作物在所述显示屏上的滑动轨迹,根据所述滑动轨迹确定所述滑动轨迹对应的标识位置的标识位置信息。可选的,所述根据所述滑动轨迹确定所述滑动轨迹对应的标识位置的标识位置信息包括:根据所述滑动轨迹确定所述滑动轨迹中的起点位置和/或中间点位置和/或终点位置的位置信息。可选的,所述根据当前获取到的所述操作位置信息以及之前获取到的历史操作位置信息,确定所述操作物在所述显示屏上的主要活动区域包括:根据当前获取到的所述操作位置信息以及之前获取到的历史操作位置信息,计算出所述显示屏上操作位置的分布密度大于预设密度阈值的区域,将所述计算出的区域作为所述主要活动区域;或,查找出所述当前获取到的所述操作位置信息以及所述历史操作位置信息所表征的各操作位置中的待剔除位置;所述待剔除位置为与其他的n个或n个以上操作位置之间的距离均大于预设第一距离阈值的操作位置;所述n为大于0的整数;将所述待剔除位置剔除,并根据剔除后剩余的各所述操作位置确定出所述主要活动区域。可选的,在查找出所述待剔除位置之后还包括:检测所述待剔除位置中是否存在可保留位置;所述可保留位置为与其他的m个或m个以上的待剔除位置之间的距离小于等于预设第二距离阈值的待剔除位置;所述m为大于0的整数;若不存在,将所述待剔除位置剔除,并根据剔除后剩余的各所述操作位置确定出所述主要活动区域;若存在,将所述待剔除位置中除所述可保留位置之外的其余操作位置剔除,并根据剔除后剩余的各所述操作位置确定出所述主要活动区域。。可选的,所述根据当前获取到的所述操作位置信息以及之前获取到的历史操作位置信息,确定所述操作物在所述显示屏上的主要活动区域包括:根据当前获取到的所述操作位置信息以及之前获取到的历史操作位置信息,检测自当前获取的所述操作位置信息至之前连续k次获取到的所述操作位置信息是否均位于所述显示屏的同一侧;若是,根据当前获取到的所述操作位置信息,以及之前获取到的历史操作位置信息中所有与当前获取到的所述操作位置信息位于所述显示屏的同一侧的历史操作位置信息,确定所述操作物在所述显示屏上的主要活动区域;或,根据当前获取的所述操作位置信息,以及在当前获取的所述操作位置信息之前所有连续获取到的所述操作位置信息,确定所述操作物在所述显示屏上的主要活动区域;或,根据自当前获取的所述操作位置信息至之前连续k次获取到的所述操作位置信息确定所述操作物在所述显示屏上的主要活动区域。可选的,所述检测终端的显示屏上是否存在操作物在进行触摸操作之后还包括:若不存在操作物在所述显示屏上进行触摸操作,检测所述显示屏上未进行触摸操作的未操作时长;在所述未操作时长大于预设时长阈值时,将所述终端内保存的所有操作位置信息清除。可选的,所述将所述终端内保存的所有操作位置信息清除之后,还包括:在接收到消息通知时,将所述消息通知在历史确定的主要活动区域内显示;所述历史确定的主要活动区域为所述终端在将所述终端内保存的所有操作位置信息清除之前,根据所述操作位置信息确定的主要活动区域;或,在接收到消息通知时,将所述消息通知在所述显示屏顶部显示。进一步地,本发明还提供了一种终端,所述终端包括处理器、存储器及通信总线;所述通信总线用于实现所述处理器和存储器之间的连接通信;所述处理器用于执行所述存储器中存储的一个或者多个程序,以实现上述任一种的消息通知显示方法的步骤。进一步地,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个第一程序,所述一个或者多个第一程序可被一个或者多个处理器执行,以实现上述任一种的消息通知显示方法的步骤。有益效果本发明提供一种消息通知显示方法、终端及计算机可读存储介质,通过检测终端的显示屏上是否存在操作物在进行触摸操作,在存在操作物在显示屏上进行触摸操作时,就获取并保存操作物在显示屏上的操作位置信息,进而根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,确定出操作物在显示屏上的主要活动区域。此后,在接收到消息通知时,即可将消息通知在确定的主要活动区域内显示。这样通过对操作物在显示屏上进行触摸操作时的操作位置进行归集,使得确定出的用于进行消息通知显示的主要活动区域贴合于用户操作习惯,保证了用户在仅通过单手对终端进行操作时,可以很容易的对终端接收到的消息通知进行操作,极大的提高了用户在使用终端过程中的便利性,提升了用户体验。附图说明下面将结合附图及实施例对本发明作进一步说明,附图中:图1为本发明
背景技术
:中提供的下拉通知菜单栏时显示界面变化示意图;图2为实现本发明各个实施例一个可选的终端的硬件结构示意图;图3为本发明第一实施例提供的一种消息通知显示方法基本流程图;图4为本发明第一实施例提供的一种计算分布密度的显示示意图;图5为本发明第一实施例提供的一种确定操作物在显示屏上的主要活动区域的流程示意图;图6为本发明第一实施例提供的一种确定主要活动区域的显示示意图;图7为本发明第一实施例提供的一种更具体的确定主要活动区域的流程示意图;图8为本发明第一实施例提供的一种主要活动区域的示意图;图9为本发明第一实施例提供的又一种主要活动区域的示意图;图10为本发明第一实施例提供的一种主要活动区域在左侧而用户右手操作的握持示意图;图11为本发明第一实施例提供的一种消息通知采用图标提示的形式显示的显示示意图;图12为本发明第一实施例提供的一种消息通知采用消息内容简要的形式显示的显示示意图;图13为本发明第二实施例提供的一种消息通知显示方法细化流程图;图14为本发明第三实施例提供的一种终端结构示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字tv、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。请参阅图2,其为实现本发明各个实施例的一种移动终端的硬件结构示意图,该移动终端200可以包括:rf(radiofrequency,射频)单元201、wifi模块202、音频输出单元203、a/v(音频/视频)输入单元204、传感器205、显示单元206、用户输入单元207、接口单元208、存储器209、处理器210、以及电源211等部件。本领域技术人员可以理解,图2中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图2对移动终端的各个部件进行具体的介绍:射频单元201可用于收发信息或通话过程中,信号的接收和发送,具体的,将基站的下行信息接收后,给处理器210处理;另外,将上行的数据发送给基站。通常,射频单元201包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元201还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于gsm(globalsystemofmobilecommunication,全球移动通讯系统)、gprs(generalpacketradioservice,通用分组无线服务)、cdma(codedivisionmultipleaccess,码分多址)、wcdma(widebandcodedivisionmultipleaccess,宽带码分多址)、td-scdma(timedivision-synchronouscodedivisionmultipleaccess,时分同步码分多址)、fdd-lte(frequencydivisionduplexing-longtermevolution,频分双工长期演进)和tdd-lte(timedivisionduplexing-longtermevolution,分时双工长期演进)等。wifi属于短距离无线传输技术,移动终端通过wifi模块202可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图2示出了wifi模块202,但是可以理解的是,其并不属于移动终端的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。音频输出单元203可以在移动终端200处于呼叫信号接收模式、通话模式、记录模式、语音识别模式、广播接收模式等等模式下时,将射频单元201或wifi模块202接收的或者在存储器209中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元203还可以提供与移动终端200执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元203可以包括扬声器、蜂鸣器等等。a/v输入单元204用于接收音频或视频信号。a/v输入单元204可以包括图形处理器(graphicsprocessingunit,gpu)2041和麦克风2042,图形处理器2041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元206上。经图形处理器2041处理后的图像帧可以存储在存储器209(或其它存储介质)中或者经由射频单元201或wifi模块202进行发送。麦克风2042可以在电话通话模式、记录模式、语音识别模式等等运行模式中经由麦克风2042接收声音(音频数据),并且能够将这样的声音处理为音频数据。处理后的音频(语音)数据可以在电话通话模式的情况下转换为可经由射频单元201发送到移动通信基站的格式输出。麦克风2042可以实施各种类型的噪声消除(或抑制)算法以消除(或抑制)在接收和发送音频信号的过程中产生的噪声或者干扰。移动终端200还包括至少一种传感器205,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板2061的亮度,接近传感器可在移动终端200移动到耳边时,关闭显示面板2061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。显示单元206用于显示由用户输入的信息或提供给用户的信息。显示单元206可包括显示面板2061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板2061。用户输入单元207可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元207可包括触控面板2071以及其他输入设备2072。触控面板2071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板2071上或在触控面板2071附近的操作),并根据预先设定的程式驱动相应的连接装置。触控面板2071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器210,并能接收处理器210发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板2071。除了触控面板2071,用户输入单元207还可以包括其他输入设备2072。具体地,其他输入设备2072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种,具体此处不做限定。进一步的,触控面板2071可覆盖显示面板2061,当触控面板2071检测到在其上或附近的触摸操作后,传送给处理器210以确定触摸事件的类型,随后处理器210根据触摸事件的类型在显示面板2061上提供相应的视觉输出。虽然在图2中,触控面板2071与显示面板2061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板2071与显示面板2061集成而实现移动终端的输入和输出功能,具体此处不做限定。接口单元208用作至少一个外部装置与移动终端200连接可以通过的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元208可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端200内的一个或多个元件或者可以用于在移动终端200和外部装置之间传输数据。存储器209可用于存储软件程序以及各种数据。存储器209可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器209可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。处理器210是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器209内的软件程序和/或模块,以及调用存储在存储器209内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器210可包括一个或多个处理单元;优选的,处理器210可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器210中。移动终端200还可以包括给各个部件供电的电源211(比如电池),优选的,电源211可以通过电源管理系统与处理器210逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管图2未示出,移动终端200还可以包括蓝牙模块等,在此不再赘述。基于上述移动终端硬件结构,提出本发明方法各个实施例。第一实施例为使得用户在仅通过单手对终端进行操作时,也可以很容易的对终端接收到的消息通知进行操作,本实施例提供了一种消息通知显示方法。参见图3所示,图3为本实施例提供的消息通知显示方法基本流程图,该消息通知显示方法包括:s301:检测终端的显示屏上是否存在操作物在进行触摸操作;在本实施例中,操作物可以是用户手指、触笔等适合在显示屏上操作的物体或附件。同时,本实施例中,显示屏可接收用户利用操作物在其上或附近的触摸操作。本实施例中显示屏可以包括触摸检测装置和触摸控制器。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再发送给终端的处理器、存储器等器件。本实施例中显示屏的结构以及功能可参考图2所示的触控面板2071的结构以及功能。在本实施例中,通过触摸检测装置即可实现对显示屏上是否存在操作物在进行触摸操作进行检测。s302:若存在操作物在显示屏上进行触摸操作,获取并保存操作物在显示屏上的操作位置信息;值得注意的是,本实施例中所述的操作位置信息可以通过上述触点坐标来体现。在本实施例中,通过上述记载可知,在操作物在显示屏上进行触摸操作时,操作物的操作位置信息通过触摸检测装置以及触摸控制器即可得到。进而可以通过存储器将之保存起来。需要说明的是,存储器中保存的操作位置信息应当与操作位置信息对应的触摸操作的先后顺序对应起来。即在终端调用相关操作位置信息时,可以明确得到存储器中保存的各操作位置信息被保存的先后顺序。为此,可以在存储器中以固定的保存顺序将先后获取到的操作位置信息依次进行存储,即通过存储位置来体现保存的操作位置信息的先后保存顺序。同时应当理解的是,在本实施例中可以采用图表等形式来对操作位置信息进行保存。例如:设通过表格保存操作位置信息,且不断将最新获取到的操作位置信息即保存到表格后面,参见下表一所示,则表一中各操作位置信息的保存先后顺序即为:操作位置信息1先于操作位置信息12先于操作位置信息3先于操作位置信息n。表一操作位置信息1操作位置信息2操作位置信息3…操作位置信息n同时,也可以在存储器中将操作位置信息与其对应的保存时间或对应的触摸操作的操作时间进行关联保存。此时对于保存顺序即不做要求。同样应当理解的是,此时也可以采用图表等形式来对操作位置信息进行保存。例如:设通过表格保存操作位置信息,参见下表二所示,则通过表二中各操作位置信息关联的时间信息终端即可确定出各操作位置信息的保存先后顺序。表二操作位置信息时间操作位置信息19月18号13时55分59秒操作位置信息29月18号13时55分58秒操作位置信息39月18号14时5分51秒操作位置信息49月18号14时2分17秒s303:根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,确定操作物在显示屏上的主要活动区域;值得注意的是,由于本实施例中终端在每次检测到操作物在显示屏上进行触摸操作时,都会获取一次该触摸操作对应的操作位置信息。因此,在不断获取之后,在当前获取操作位置信息之前历次获取到的触摸操作对应的操作位置信息即变成了历史操作位置信息。即历史操作位置信息是指本次触摸操作之前终端获取到的操作位置信息。例如,设当前时刻为17:00,检测到触摸操作,获取到操作位置信息a,此时操作位置信息a即为当前获取到的操作位置信息;随着时间推移,设当前时刻变为了17:01,又检测到了触摸操作,获取到操作位置信息b,此时操作位置信息b即为当前获取到的操作位置信息,而操作位置信息a即变为了历史操作信息。在实际触摸操作中,操作物主要进行的操作有两种,一种为滑动操作,另一种为触击操作。对于用户而言,由于其进行触击操作时往往是为了点击终端所提供的某一触击按钮,因此触击操作的操作位置往往是由触击按钮的位置来决定的,其不能很好的体现出用户习惯,因此若根据触击操作的操作位置信息来确定主要活动区域则可能带来较大的误差,因此本实施例中可以仅采用滑动操作对应的操作位置信息来确定主要活动区域。在此需要理解的是,由于滑动操作对应的位置实质是一条滑动轨迹。因此在本实施例中,在接收到操作物在显示屏上进行的滑动操作时,可以获取操作物在显示屏上的滑动轨迹的轨迹位置信息(该轨迹位置信息可表征出滑动轨迹在所述显示屏上的位置)。具体的,本实施例中轨迹位置信息可以通过函数表达式的形式或大量离散坐标点的形式来体现。这里需要说明的是,对于显示屏而言,终端可以在其上建立坐标系进而通过坐标的形式得到显示屏上各个触点的准确位置,因此对于一条滑动轨迹而言,其在坐标系上必然是唯一对应着一个函数表达式的,关于该表达式的计算可以由处理器利用现有的数学计算方式得到。应当理解的是,上述获取轨迹位置信息的方式中,终端所需获取及处理的数据量较大,因此对终端造成的负担也就会比较高,因此可以采取获取滑动轨迹中某一个或几个点的位置信息的方式来作为滑动操作对应的操作位置信息。即:在接收到操作物在显示屏上进行的滑动操作时,终端可以获取操作物在显示屏上的滑动轨迹,进而根据滑动轨迹确定滑动轨迹对应的标识位置的标识位置信息。在此需要说明的是,本实施例中的标识位置理论上可以采用滑动轨迹上的任意点。例如,在采用滑动轨迹上的点时,可以采用滑动轨迹中的起点位置和/或中间点位置和/或终点位置作为标识位置。标识位置也可以采用与滑动轨迹关联的点(该点可能不在滑动轨迹上)。在采用与滑动轨迹关联的点时,可以通过先获取几个基准点,再通过预设计算规则计算得到一个关联点。例如设基准点为起点和终点,起点坐标(x1,y1)、终点坐标(x2,y2),预设计算规则为1/2(起点坐标+终点坐标),则通过计算得到的关联点的坐标即为((x1+x2)/2,(y1+y2)/2)。在本实施例中,也可以同时采用触击操作和滑动操作的操作位置信息来确定主要活动区域。但是由于触击操作中对于触击按钮的触击操作,其操作位置信息是由触击按钮的位置来决定的,因此为保证确定出的主要活动区域的准确性,因此需要先将触击操作中对于触击按钮的触击操作排除。具体的,可以在检测到操作物在显示屏上进行触击操作时,进一步检测该触击操作是否是针对显示界面中提供的某一触击按钮进行的操作。在本实施例中,检测该触击操作是否是针对显示界面中提供的某一触击按钮进行的操作的一种可行方式是:检测在触击操作是否使得某一触击按钮被触发。在本实施例中,根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,确定操作物在显示屏上的主要活动区域至少包括以下两种方式:第一种:根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,计算出显示屏上操作位置的分布密度大于预设密度阈值的区域,将计算出的区域作为主要活动区域。在本实施例中,分布密度可以为落入区域内的操作位置的个数/该区域的面积。例如参见图4所示,落入虚线区域内的操作位置(白色圆形位置)的个数为10个,设虚线区域面积为10平方厘米,则分布密度即为1个/cm2。在本实施例中,分布密度也可以为落入区域内的操作位置的个数占所有操作位置的比值/该区域的面积。仍旧参见图4所示,总的操作位置(白色圆形位置)个数为12个,落入虚线区域内的操作位置的个数为10个,设虚线区域面积为10平方厘米,则分布密度即为(5/6)/cm2。值得注意的是,本实施例中用于计算分布密度的区域可以是预先划分好的,也可以是终端根据各操作位置信息在显示屏上的分布计算得到的区域。在终端根据各操作位置信息在显示屏上的分布计算得到区域时,可以按照由大到小的形式来计算。即先根据所有操作位置信息得到包括所有操作位置信息的区域计算分布密度,若此时分布密度小于预设密度阈值,则再进一步的计算包含大部分操作位置信息的区域的分布密度并与预设密度阈值比较,以此类推直至得到分布密度大于预设密度阈值的区域。应当理解的是,在本实施例中,预设密度阈值可以由工程师根据经验或对大量实验数据的统计来设置。第二种:参见图5所示,包括:s501:查找出当前获取到的操作位置信息以及历史操作位置信息所表征的各操作位置中的待剔除位置;在本实施例中,待剔除位置为与其他的n(n为大于0的整数)个或n个以上操作位置之间的距离均大于预设第一距离阈值的操作位置。例如,若某一操作位置与5个或5个以上的操作位置之间的距离均大于1cm,则可以判定该操作位置为待剔除位置。本实施例中的预设第一距离阈值可以由工程师根据经验或对大量实验数据的统计来设置。本实施例中的n值同样可以由工程师根据经验或对大量实验数据的统计来设置,但也可以是终端根据总的操作位置个数,按照预设确定规则而自动确定的。例如确定n值为总的操作位置个数的80%。s502:将待剔除位置剔除,并根据剔除后剩余的各操作位置确定出主要活动区域。在本实施例中,若一个操作位置为待剔除位置,即表明该位置与大部分操作位置之间的距离较大,也即表明该位置所在区域并不是用户主要使用操作物的活动区域。因此将之剔除之后计算的得到的主要活动区域才是最贴合用户习惯的区域。例如参见图6所示,操作位置1即为一个待剔除位置,在将操作位置1剔除后,根据操作位置2-6计算得到的区域(虚线所围成的区域)即为主要活动区域。但是应当理解的是,在实际应用过程中,用户可能有时采用左手单手操作,而有时候采用右手进行单手操作,这就使得终端操作位置在显示区域两侧分布相差不大,从而可能导致确定出的待剔除位置特别多,甚至全部都为待剔除位置,从而造成计算不出主要活动区域的问题。为此,参见图7所示,本实施例中在查找出所有待剔除位置之后,还可以进行以下操作:s701:检测待剔除位置中是否存在可保留位置;若否,转至步骤s702;否则,转至步骤s703。在本实施例中,可保留位置为与其他的m(m为大于0的整数)个或m个以上的待剔除位置之间的距离小于等于预设第二距离阈值的待剔除位置。在本实施例中,一种具体的m和预设第二距离阈值的设置方式中,可以设置m值等于n值,而预设第二距离阈值等于预设第一距离阈值。但应当理解的是,也可以将m设置为与n值不等的其他值,和/或将预设第二距离阈值设置为与预设第一距离阈值不等的其他值。本实施例中的预设第二距离阈值可以由工程师根据经验或对大量实验数据的统计来设置。本实施例中的m值可以由工程师根据经验或对大量实验数据的统计来设置,也可以由终端根据总的操作位置个数,按照预设确定规则而自动确定。s702:将待剔除位置剔除,并根据剔除后剩余的各操作位置确定出主要活动区域。在检测结果为不存在可保留位置时,即表明用户在使用过程中存在偏向性,则此时可以将所有待剔除位置全部剔除,进而根据剩余的操作位置的操作位置信息计算出主要活动区域。例如参见图6所示。s703:将待剔除位置中除可保留位置之外的其余操作位置剔除,并根据剔除后剩余的各操作位置确定出主要活动区域。在检测结果为存在可保留位置时,即表明用户在使用过程中偏向性不明显,因此可以仅剔除待剔除位置中除可保留位置之外的其余操作位置,进而根据剔除后剩余的各操作位置的操作位置信息确定出主要活动区域。值得注意的是,在剔除后剩余的各操作位置中,其实质存在间距离大于预设第一阈值的两个操作位置集,此时计算主要活动区域的一种方式是分别根据两个操作位置集计算出两个主要活动区域,例如参见图8所示(虚线所框出的区域即为主要活动区域,白圈为操作位置)。另一种方式是根据所有操作位置计算得到一个大的主要活动区域,例如参见图9所示(虚线所框出的区域即为主要活动区域,白圈为操作位置)。应当理解的是,上述确定操作物在显示屏上的主要活动区域的方式,在触摸操作仅为滑动操作、仅为触击操作、同时包含滑动操作和触击操作的情况下均适用。尤其应当理解的是,在触摸操作包含触击操作时,即使不对触击操作进行筛选,该方式本身也可在一定程度使得计算得到的主要活动区域是贴合用户习惯的。值得注意的是,在实际应用过程中,用户可能在终端使用过程中换手操作,例如之前是用右手单手操作的,突然间换成了左手单手操作。而在换手后,则可能导致之前计算得到的主要活动区域与用户现在的使用手势不匹配,例如参见图10所示,主要活动区域(虚线框区域)在显示屏左侧,用户在切换为右手操作后,显示的消息通知仍旧不是很容易被用户右手拇指触控到,从而使得用户体验降低。为此,在本实施例中,还提供一种在根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,确定操作物在显示屏上的主要活动区域时,可快速确定出用户左右手切换并确定主要活动区域的方式,具体的:可以根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,检测自当前获取的操作位置信息至之前连续k次获取到的操作位置信息是否均位于所述显示屏的同一侧。若是,即表明目前用户使用的是这该侧所对应的手指在操作。例如,若到目前为止终端已经连续5次(即k值为5)获取到位于显示屏右侧的操作位置信息,则可以判定用户目前采用的是右手进行的操作,主要活动区域应当定位在右侧。应当理解的是,在上述检测过程中,由于用户在使用终端时,其在显示屏上的触摸操作往往是比较频繁的,因此在合理设置k值之后可以很快速的确定出终端当前使用的是那一只手,进而进行主要活动区域的调整,使得终端能够达到很好的使用体验。还应当理解的是,对于获取到的操作位置信息为轨迹位置信息时,由于其是实质表征的是一个具有一定长度的轨迹,因此其可能存在部分位于另一侧的情况,因此对于轨迹位置信息而言,以其大部分轨迹所在侧作为该轨迹位置信息的所在侧。在定位了主要活动区域所在侧之后,计算主要活动区域的方式包括但不限于以下几种:其一:可以根据当前获取到的操作位置信息,以及之前获取到的历史操作位置信息中所有与当前获取到的操作位置信息位于显示屏的同一侧的历史操作位置信息,确定操作物在显示屏上的主要活动区域。例如,设当前获取到的操作位置信息位于显示屏的右侧,则计算时根据存储器中保存的所有位于显示屏右侧的操作位置信息计算出主要活动区域。其二:根据当前获取的操作位置信息,以及在当前获取的操作位置信息之前所有连续获取到的操作位置信息,确定操作物在显示屏上的主要活动区域。例如,设当前获取到的操作位置信息位于显示屏的右侧,到目前为止终端已经连续9次获取到了位于显示屏右侧的操作位置信息,则计算时根据这9次获取到的操作位置信息计算出主要活动区域。其三:根据自当前获取的操作位置信息至之前连续k次获取到的操作位置信息确定操作物在显示屏上的主要活动区域。例如,设当前获取到的操作位置信息位于显示屏的右侧,设k值为10,则根据最近10次获取到的操作位置信息计算出主要活动区域。本实施例中的k值可以由工程师根据经验或对大量实验数据的统计来设置。在此需要说明的是,在本实施例中,若检测出来用户操作的手没有发生变化,则也可以不再计算确定主要活动区域。s304:在接收到消息通知时,将消息通知在主要活动区域内显示。在本实施例中,终端在接收到消息通知之后,可以通过左边缘弹出、右边缘弹出、上边缘弹出等方式弹出至主要活动区域内显示,也可以直接在主要活动区域内显示,同时还可以提供弹出方式选择接口供用户根据个人喜好选择。在一种具体的显示方式中,若主要活动区域包含显示屏边缘,则可以在该主要活动区域中的显示屏边缘区域显示消息通知。同时,在本实施例中消息通知可以采用图标提示的方式显示,例如图11所示;也可以采用消息内容简要的形式显示,例如图12所示(图11和图12中虚线框出部分即为计算出的主要活动区域)。应当理解的是,在显示了通知消息之后,终端可以提供单次触击、双次触击、轻触、图标滑动等方式供用户查看或删除消息通知。值得注意的是,对于终端而言,若一直保存着操作位置信息不仅会对终端的存储能力造成压力,而且过多的历史操作位置信息也会造成对主要活动区域的计算时间延长。因此在本实施例中还提供了一种释放操作位置信息的方式,具体的包括:在检测终端的显示屏上是否存在操作物在进行触摸操作之后,若不存在操作物在显示屏上进行触摸操作,则检测显示屏上未进行触摸操作的未操作时长。进而在未操作时长大于预设时长阈值时,将终端内保存的所有操作位置信息清除。应当理解的是,在终端内可以设有一个计时器,在终端检测到一次触摸操作之后,即可开启该计时器进行计时,进而在计时器计时达到预设时长阈值时,将终端内保存的所有操作位置信息清除。若在计时器计时达到预设时长阈值之前,终端又一次检测到了触摸操作,则重置该计时器进行重新计时。应当理解的是,在将终端内保存的所有操作位置信息清除之后,可以关闭该计时器。值得注意的是,在将终端内保存的所有操作位置信息清除之后,在再一次检测到用户的触摸操作之前,若接收到了消息通知,则一种可行的显示方式是:将消息通知在显示屏顶部显示。例如将消息通知向
背景技术
:所述的显示方式那样显示。应当理解的是,根据本实施例所提供的消息通知显示方法,在终端将保存的所有操作位置信息清除之后,用户重新触摸了显示屏,则会根据图3所示的方式在此确定出主要活动区域,并将接收到的消息通知在该主要活动区域内显示。另一种可行的显示方式是:将消息通知在历史确定的主要活动区域内显示。这里需要说明的是,历史确定的主要活动区域为终端在将终端内保存的所有操作位置信息清除之前,根据操作位置信息确定的主要活动区域。例如,用户在显示屏上进行最后一次触摸操作时终端确定的主要活动区域为a区域,k秒之后接收到了一条消息通知,且k大于预设时长阈值,且用户在这k秒内未进行触摸操作,则终端将该消息通知在a区域显示。应当理解的是,本实施例提供的消息通知显示方法的各个步骤可以由如图2所示的终端200来独立实现,具体的,通过终端200在存储器209内存储实现上述各个步骤的一个或多个程序,并交由处理器210执行,由处理器210来根据所获取到的操作位置信息确定出主要活动区域,进而在接收到消息通知时控制消息通知显示在该主要活动区域内。本实施例提供的消息通知显示方法,通过检测终端的显示屏上是否存在操作物在进行触摸操作,在存在操作物在显示屏上进行触摸操作时,就获取并保存操作物在显示屏上的操作位置信息,进而根据当前获取到的操作位置信息以及之前获取到的历史操作位置信息,确定出操作物在显示屏上的主要活动区域。此后,在接收到消息通知时,即可将消息通知在确定的主要活动区域内显示。这样通过对操作物在显示屏上进行触摸操作时的操作位置进行归集,使得确定出的用于进行消息通知显示的主要活动区域贴合于用户操作习惯,保证了用户在仅通过单手对终端进行操作时,可以很容易的对终端接收到的消息通知进行操作,极大的提高了用户在使用终端过程中的便利性,提升了用户体验。第二实施例本实施例是在第一实施例的基础上,以一种较具体的消息通知显示过程为例对本发明作进一步的示例说明。参见图13,图13为本实施提供的一种消息通知显示方法细化流程图,包括:s1301:检测终端的显示屏上是否存在操作物在进行触摸操作;若是,转至步骤s1302;否则,转至步骤s1307。s1302:获取并保存操作物在显示屏上的操作位置信息;s1303:检测自当前获取的操作位置信息至之前连续k次获取到的操作位置信息是否均位于显示屏的同一侧;若是,转至步骤s1304;否则,转至步骤s1306。s1304:筛选出存储器中保存的所有位于显示屏该侧的操作位置信息;s1305:根据筛选出的操作位置信息,计算出显示屏上操作位置的分布密度大于预设密度阈值的区域,将计算出的区域作为主要活动区域;转至步骤s1310。s1306:根据存储器中保存的所有操作位置信息计算出显示屏上操作位置的分布密度大于预设密度阈值的区域,将计算出的区域作为主要活动区域;转至步骤s1310。s1307:检测显示屏上未进行触摸操作的未操作时长;s1308:未操作时长大于预设时长阈值时,将终端内保存的所有操作位置信息清除;s1309:在接收到消息通知时,将消息通知在显示屏顶部显示。s1310:在接收到消息通知时,将消息通知在确定的主要活动区域内显示。本实施例提供的消息通知显示方法,通过在用户触摸终端时保存触摸操作对应的操作位置信息,进而根据不断保存的操作位置信息计算得到用户进行触摸操作的主要活动区域,从而将接收到的消息通知在该主要活动区域内显示,使得用户在仅通过单手对终端进行操作时,仍旧可以很容易的对终端接收到的消息通知进行操作,极大的提高了用户在使用终端过程中的便利性,提升了用户体验。第三实施例本实施例还提供了一种终端,参见图14所示,其包括处理器141、存储器142以及通信总线143,其中:通信总线143用于实现处理器141和存储器142之间的连接通信;处理器141用于执行存储器142中存储的一个或多个程序,以实现上述第一实施例和/或第二实施例所述的消息通知显示方法的各步骤。同时,本实施例还提供一种计算机可读存储介质,如软盘、光盘、硬盘、闪存、u盘、cf卡、sd卡、mmc卡等,在该计算机可读存储介质中存储有实现上述各个步骤的一个或者多个程序,这一个或者多个程序可被一个或者多个处理器执行,以实现上述第一实施例和/或第二实施例所述的消息通知显示方法的各步骤。在此不再赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1