消息处理方法及电子设备与流程

文档序号:17694570发布日期:2019-05-17 21:22阅读:135来源:国知局
消息处理方法及电子设备与流程

本申请涉及电子设备技术领域,尤其涉及一种消息处理方法及电子设备。



背景技术:

目前手机上通常安装有很多款应用软件(applicationsoftware,app),这些app可以在生活中的各个方面为用户提供便利。当app收到新的消息时,为了能够提醒用户有新消息,避免用户错过重要信息,一般会在app图标上显示红点。但是由于手机上安装的app越来越多,app收到新消息的数量也越来越多,app图标上的红点对用户产生了一定的困扰。



技术实现要素:

本申请实施例提供了一种消息处理方法及电子设备,可以快速消除app图标上的红点,减轻app图标上的红点对用户产生的困扰,提高消息处理效率。

第一方面,本申请实施例提供了一种消息处理方法,包括:电子设备显示第一用户界面,上述第一用户界面包括第一应用的图标、第二应用的图标、第三应用的图标、第四应用的图标和第五应用的图标;其中,上述第一应用的图标、第二应用的图标、第三应用的图标和第四应用的图标上分别有有未读消息的标记,上述第五应用的图标上没有上述有未读消息的标记;上述第一应用和上述第二应用属于第一应用类型,上述第三应用和上述第四应用属于第二应用类型;上述电子设备检测到第一用户操作时,显示第二用户界面;其中,上述第二用户界面包括上述第一应用的图标、第二应用的图标、第三应用的图标、第四应用的图标和第一控件;上述电子设备检测作用于上述第一控件的用户操作;上述电子设备显示上述第一用户界面;其中,上述第一应用的图标和上述第二应用的图标上没有上述有未读消息的标记,上述第三应用的图标和上述第四应用的图标上分别有上述有未读消息的标记。

本申请实施例可以在第二用户界面中集中显示有标记的应用图标,并且对不同应用类型的应用图标上的标记采取不同的消除策略,可以使用户根据自身的需求消除部分应用图标上的标记,提高标记的处理效率。无需用户分别查看各个图标上有标记的应用,减少用户操作,提升操作效率。

在一种可能的实现方式中,上述第一用户界面可以是桌面,上述第一用户操作可以是在桌面中的左滑手势,上述第二用户界面可以是负一屏。

在另一种可能的实现方式中,上述第一用户界面可以是桌面,上述第一用户操作可以是点击第三控件。

可能地,上述第三控件可以是第一用户界面中的图标。

可能地,上述第三控件可以是任意一个用户界面中的悬浮按钮。

可能地,上述第三控件可以是第四用户界面中的控件;该第四用户界面可以是电子设备在第一用户界面中检测到下拉手势后显示的用户界面,该第四用户界面又可称为开关页。

在一种可能的实现方式中,上述第一用户操作可以是预设手势。

可能地,上述预设手势可以是指关节绘制预设形状,预设形状例如可以是z形。上述预设手势可以在任意一个用户界面中输入。

可能地,上述预设手势可以是悬浮手势。

上述第一用户操作还可以是语音指令、眼球转动、摇晃电子设备、按压按键等。

在一种可能的实现方式中,上述有未读消息的标记可以是红点。

进一步地,上述红点内可以包含数字,用于指示该应用的未读消息的数量。

在一种可能的实现方式中,上述第二用户界面包括第一区域和第二区域;上述第一应用的图标和上述第二应用的图标显示在上述第一区域中,上述第三应用的图标和上述第四应用的图标显示在上述第二区域中。

本申请实施例将各个有标记的应用图标按照应用类型集中展示,可以集中保留或消除属于同一应用类型的应用图标上的标记。此外,用户还可以集中查看属于同一类型的应用的未读消息。

在一种可能的实现方式中,上述显示第二用户界面之后,上述方法还包括:上述电子设备检测到作用于上述第二用户界面中的上述第三应用的图标的第二用户操作时,将上述第三应用的应用类型从上述第二应用类型更改为上述第一应用类型。不同的应用类型可以视作不同的标记消除策略。如用户点击第一控件后应用图标上的标记会被消除,或者用户点击第一控件后应用图标上的标记不会被消除。

在一种可能的实现方式中,上述第二用户操作为使上述第三应用的图标显示在上述第一区域的操作。

具体地,上述是第三应用的图标显示在上述第一区域的操作可以是将第三应用的图标从第二区域拖动至第一区域。

在一种可能的实现方式中,上述电子设备显示第二用户界面之后,上述电子设备检测到作用于上述第一控件的用户操作之前,上述方法还包括:上述电子设备检测到作用于上述第二用户界面中第一应用的图标上的用户操作时,显示第三用户界面。该用户操作可以是点击操作。

在一种可能的实现方式中,上述第三用户界面为上述第一应用的界面。

本申请实施例中,用户可以点击第二用户界面中的应用图标开启该应用,使电子设备显示该应用的用户界面。用户可在该应用的用户界面中查看该应用的未读消息,从而消除第一用户界面中该应用图标上的标记。

在一种可能的实现方式中,上述第三用户界面包括第三区域,上述第三区域包括上述第一应用的一条或多条未读消息。

本申请实施例中,电子设备可以在第三用户界面中集中展示第一应用的所有未读消息,用户可以便捷地查看第一应用的所有未读消息,减少用户操作,提示操作效率。

在一种可能的实现方式中,上述电子设备检测到作用于上述第三区域的用户操作时,显示上述第一应用的界面。该用户操作可以是点击操作第三区域中的未读消息。

本申请实施例中,用户可以通过点击第三区域中的未读消息使电子设备显示第一应用的界面,从而可以查看与该未读消息相关的更多消息。例如第三区域中可以显示微信的某个联系人发送的未读消息,用户可以点击该未读消息使电子设备显示微信中与该联系人的聊天界面,从而查看该未读消息之前的聊天记录。

在一种可能的实现方式中,上述第三用户界面还包括第四区域,上述第一应用的图标和上述第二应用的图标显示在上述第四区域中;上述方法还包括:上述电子设备检测到作用于上述第四区域中的上述第二应用的图标的用户操作时,在上述第三区域中显示上述第二应用的一条或多条未读消息。上述用户操作可以是点击操作。

此外,电子设备还可以检测到作用于第三区域中的滑动操作切换第三区域中显示的内容。

在一种可能的实现方式中,上述电子设备检测到作用于上述一条或多条未读消息中的任意一条未读消息的用户操作时,在上述第三区域中取消显示上述任意一条未读消息。

本申请实施例中,电子设备可以根据用户操作在第三区域中取消显示未读消息,使第三区域中显示的未读消息是经过用户选择留下的,可以减少部分未读信息对用户查看其他未读信息时产生的干扰。

进一步地,电子设备可以记录用户在一段时间内的使用习惯,例如用户删除未读消息的记录,电子设备根据使用习惯选择性地在第三区域中展示未读消息,使展示的消息符合用户心理预期,提升用户体验,并减少用户查看未读消息的操作,提升操作效率。

在一种可能的实现方式中,上述第三用户界面中还包括第二控件;上述在上述第三区域中显示上述第二应用的一条或多条未读消息之后,上述方法还包括:上述电子设备检测到作用于上述第二控件的用户操作时,在上述第三区域中取消显示上述第二应用的一条或多条未读消息。上述用户操作可以是点击操作。

在一种可能的实现方式中,上述在上述第三区域中取消显示上述第二应用的一条或多条未读消息之后,上述方法还包括:显示上述第一用户界面;其中,上述第二应用的图标上没有上述有未读消息的标记。

本申请实施例中,用户可以通过点击第二控件快速消除第二应用图标上的标记,操作简便,效率高。

第二方面,本申请实施例提供了一种电子设备,包括:一个或多个处理器、存储器;上述存储器与一个或多个处理器耦合,上述存储器用于存储计算机程序代码,上述计算机程序代码包括计算机指令,当上述一个或多个处理器执行上述计算机指令时,电子设备执行如第一方面或第一方面的任意一种实现方式提供的消息处理方法。

第三方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如第一方面或第一方面的任意一种实现方式提供的消息处理方法。

第四方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面的任意一种实现方式提供的消息处理方法。

可以理解地,上述提供的第二方面所述的电子设备、第三方面所述的计算机存储介质或者第四方面所述的计算机程序产品均用于执行第一方面所提供的消息处理方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的电子设备的结构示意图;

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

图3为本申请实施例提供的使用场景示意图;

图4-图18为本申请实施例提供的一些用户界面的实施例的示意图;

图19为本申请实施例提供的电子设备在短信息app的图标上显示红点的过程示意图;

图20为本申请另一实施例提供的电子设备在短信息app的图标上显示红点的过程示意图;

图21为本申请实施例提供的电子设备显示用户界面40的过程示意图;

图22为本申请实施例提供的电子设备集中显示消息的过程示意图;

图23为本申请实施例提供的电子设备消除app图标上红点的过程示意图;

图24为本申请实施例提供的消息处理方法流程示意图。

具体实施方式

下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。

本申请实施例可以将app接收的新消息分为第一类消息和第二类消息。app接收到第一类消息后,电子设备可以在该app的图标上显示标记,例如红点;上述第一类消息被用户查看后,电子设备可以在该app的图标上取消显示标记。app接收到第二类消息后,电子设备不在该app的图标上显示标记。其中,第一类消息可以是需要用户处理的消息。第二类消息可以是不需要用户处理的消息。以下实施例以在app图标上显示红点为例进行说明。

例如,当智能家居app接收到一条关于设备更新的消息,例如存在可升级的固件版本时,需要用户对该固件版本进行升级,此时智能家居app的图标上会显示红点。上述关于设备更新的消息属于第一类消息。当地图app接收到一条路况消息时,不需要用户做任何处理,此时地图app的图标上可能不会显示红点。上述路况消息属于第二类消息。本申请后续实施例中提到的消息属于第一类消息。

在一种可能地实现方式中,app图标上的红点内还可以包括数字,用于表示未被查看的消息的数量。其中,包括数字的红点又可称为数量红点。以下实施例中,将不包括数字的红点以及包括数字的红点统称为红点。以下实施例中以带数字的红点为例进行说明。

本申请实施例提供的消息处理方法,可以使电子设备集中显示各个app接收到的且未被查看的消息,快速消除app图标上的红点。这样,可以提高消息处理效率。

本申请实施例中涉及的电子设备可以是手机、平板电脑、桌面型、膝上型、笔记本电脑、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、手持计算机、上网本、个人数字助理(personaldigitalassistant,pda)、可穿戴电子设备、虚拟现实设备等。

图1示出了电子设备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可用于在各个app的图标上显示红点或数量红点,用于提示用户有新消息待处理。

电子设备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)等。本申请实施例中,内部存储器121可以用于存储各个app消息的数据,还可用于存储各个app对应的红点消除策略。

电子设备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,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器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静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。

距离传感器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提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器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的软件结构。

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

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

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

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

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

如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,消息管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

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

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

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

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

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

消息管理器可用于存储各个app上报的消息的数据,并对各个app上报的数据进行处理。可能地,消息管理器还可用于存储不同的红点消除策略分别适用的app有哪些。不同的红点消除策略可详见后续实施例的描述,此处暂不详述。

具体地,消息的数据可包括消息的id(messageid)、app的id(appid)、消息的处理状态(status)、产生时间(happentime)、消息类型(msgtype)及消息描述(description)。其中,消息的处理状态可包括两种:未处理、已处理。当消息的处理状态为未处理时,status字段为0;当消息的处理状态为已处理时,status字段为1。

示例性地,若智能家居app接收到一条由小明发送的共享华为ai音箱的消息,需要将该消息上报给消息管理器,则智能家居app向消息管理器上报的消息的数据可以如下:

消息管理器接收到智能家居app上报的消息后,对该消息进行处理,具体可包括生成该消息对应的messageid,并填入其他字段(如appid、status、happentime等)。此外,消息管理器还可将massageid返回给智能家居app,用于消息管理器与智能家居app的后续通信。

示例性地,若该消息的messageid为123,appid为smarthome123456,该消息的处理状态为未处理,该消息的产生时间为2018年11月21日15时02分27秒,则经过消息管理器处理后的消息的数据如下:

在一种可能的实现方式中,消息管理器可以是通知管理器的一部分。

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

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

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

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

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

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

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

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

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

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

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

下面介绍本申请实施例涉及的应用场景以及该场景下的用户界面(userinterface,ui)实施例。

图3示例性示出了用于电子设备100上的桌面(desktop)。

图3中a示出了电子设备100上的桌面中的主页,此处将主页称为用户界面3a,用户界面3a可以包括状态栏301、时间组件图标302和天气组件图标303、多个应用程序的图标例如相册图标、微博图标、相机图标、微信图标、设置图标、计算机图标、邮箱图标、备忘录图标、音乐图标等,用户界面3a中还可以包括页面指示符304、电话图标305、短信息图标306、联系人图标307及导航栏308等。其中:

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

时间组件图标302可用于指示当前时间,例如日期、星期几、时分信息等。

天气组件图标303可用于指示天气类型,例如多云转晴、小雨等,还可以用于指示气温等信息。

页面指示符304可用于指示用户当前浏览的是哪一个页面中的应用程序。用户可以左右滑动多个应用程序图标的区域,来浏览其他页面中的应用程序图标。

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

图3中b示出了电子设备100上的桌面中的第2页,此处将第2页称为用户界面3b,用户界面3b可以包括状态栏、多个应用程序的图标例如云共享图标、支付宝图标、qq图标、地图图标、华为ar图标、脸书图标、推特图标、淘宝图标、智能家居图标等,用户界面3b中还可以包括页面指示符、电话图标、短信息图标及联系人图标、导航栏等。其中:

状态栏、页面指示符、电话图标、短信息图标及联系人图标、导航栏分别与用户界面3a中示出的状态栏301、页面指示符304、电话图标305、短信息图标306、联系人图标307及导航栏308一致,此处不赘述。

基于图3提供的场景,下面介绍电子设备100上实现的一些ui实施例。

如图4中的a所示,电子设备100可以检测到作用于用户界面3a的第一用户操作(第一用户操作例如可以是用户在用户界面3a中的左滑操作),响应于该第一用户操作,电子设备100可以显示如图4中的b所示的用户界面40,即负一屏,负一屏是指在系统的多个桌面屏幕左侧的,用于展示信息的屏幕。在另外一种可能的实施例中,用户界面3a和用户界面3b中各个app的图标上没有红点。电子设备100仅在用户界面40中的各个app的图标上显示红点。

图4中的b示例性示出了用户界面40。用户界面40可用于显示不同的红点消除策略适用的app有哪些。本申请实施例提供的红点消除策略可以但不限于包括以下几种:查看消息且消除红点、不查看消息且不消除红点的及不查看消息且消除红点。不同的红点消除策略适用的app的图标可分别显示在不同的区域中。

其中,适用于查看消息且消除红点的app的消息可被电子设备100集中显示供用户查看,且app图标上的红点可被消除;适用于不查看消息且不消除红点的app的消息可不被电子设备100集中显示,且app图标上的红点可不被消除;适用于不查看消息且消除红点的app的消息可不被电子设备100集中显示,且app图标上的红点可被消除。

具体地,用户界面40可以包括:第一显示区401、第二显示区402、第三显示区403以及全部消除控件404。其中:

第一显示区401可以用于显示红点消除策略为查看消息且消除红点的app的图标,例如可以包括微信图标4011、微博图标、邮箱图标、qq图标。第一显示区401中显示的app的图标可以用于集中显示该图标代表的app的未被查看的消息。例如,电子设备100可以检测到作用于微信图标4011的点击操作,响应于该点击操作,电子设备100可以显示图7中的a所示的用户界面7a,用户界面7a可用于集中显示微信app的未被查看的消息。关于用户界面7a的介绍可见后续实施例的描述,此处暂不详述。在另外一种可能的实施例中,电子设备100可以检测到作用于微信图标4011的点击操作,响应于该点击操作,电子设备100可以显示微信的用户界面。

第二显示区402可以用于显示红点消除策略为不查看消息且不消除红点的app的图标,例如可以包括支付宝图标、地图图标、短信息图标。

第三显示区403可以用于显示红点消除策略为不查看消息且消除红点的app的图标,例如可以包括设置图标、淘宝图标、华为ar图标、智能家居图标。

在一些可能的实施例中,上述第一显示区401可被称为第一区域,或者上述第三显示区403可被称为第一区域;上述第二显示区403可被称为第二区域。本申请实施例对第一显示区401、第二显示区402、第三显示区403的命名不作限定。

适用于同样的红点消除策略的app可以视为属于同一应用类型的app。例如,红点消除策略为查看消息且消除红点的app均属于第一应用类型,或者红点消除策略为不查看消息且消除红点的app均为第一应用类型;红点消除策略为不查看消息且不消除红点的app均属于第二应用类型。

全部消除控件404可以用于消除第一显示区401和第三显示区403中包括的app图标上的红点。电子设备100可以检测到作用于全部消除控件404的用户操作(如在全部消除控件404上的点击操作),响应于该用户操作,电子设备100可以消除用户界面40中第一显示区401和第三显示区403中的app图标上的红点。

在另外一种可能的实施例中,电子设备100检测到作用于全部消除控件404的用户操作(如在全部消除控件404上的点击操作),响应于该用户操作,电子设备100可以显示用户界面3a,且用户界面3a中属于第一显示区401中的app图标(如微信图标4011、微博图标、邮箱图标)和第三显示区403中的app图标(如设置图标)上没有红点。

在另外一种可能的实施例中,电子设备100检测到作用于全部消除控件404的用户操作(如在全部消除控件404上的点击操作),响应于该用户操作,电子设备100可以显示图7中的a所示的用户界面7a。

在一些可能的实施例中,上述全部消除控件404可被称为第一控件。本申请实施例对全部消除控件404的命名不作限定。

不限于图4中的b示出的app的图标,上述第一显示区401、第二显示区402和第三显示区403中包含的app的图标还可以是其他app的图标。用户可以设置第一显示区401、第二显示区402和第三显示区403中包含的app的图标。

如图5中的a所示,电子设备100可以检测到作用于用户界面40的第二显示区402中将短信息图标4021移动至第一显示区401的第二用户操作(第二用户操作例如可以是在短信息图标上的拖动操作),响应于该第二用户操作,电子设备100可以在第二显示区402中取消显示短信息图标4021,并在第一显示区401中显示短信息图标。

具体地,如图5中的b所示,电子设备100可以检测到作用于第一显示区401的左滑操作,响应于该左滑操作,电子设备100可以在第一显示区401中显示短信息图标,可参考图5中的c。也即是说,用户可以在第一显示区401中输入左滑操作以查看其他app的图标。

不限于更改短信图标所属的显示区,还可以更改其他app的图标所属的显示区。

不限于将app的图标所属的显示区从第二显示区402更改为第一显示区401,还可以将app的图标所属的显示区做任意改变,此处不赘述。

不限于在第一显示区401中输入左滑操作,还可以在第一显示区401中输入右滑、上滑或者下滑等滑动操作以查看第一显示区403中其他的app的图标。

不限于在第一显示区401中输入滑动操作,还可以通过展开第一显示区401查看其他的app的图标。

如图6所示,用户界面40还可以包括控件405。控件405用于展开或收起第一显示区401。如图6中a所示,当电子设备100检测到作用于控件405的用户操作(如在控件405上的点击操作)时,响应于该用户操作,电子设备100可将原本收起的第一显示区401展开,以显示所有app的图标。如图6中b所示,当电子设备100再次检测到作用于控件405的用户操作(如在控件405上的点击操作)时,响应于该用户操作,电子设备100可将展开的第一显示区401收起。

不限于第一显示区401,用户还可以通过展开第二显示区402查看第二显示区403中其他app的图标,用户还可以通过展开第三显示区403查看第三显示区403中其他app的图标。

上述图5中的a示出的各个app的图标所属显示区可与用户最近一次设置的结果一致。各个app的图标初始的默认显示区可以是第一显示区401,即初始状态下各个有红点的app图标均可显示在第一显示区401中,用户可手动调节各个有红点的app图标至其他显示区。

接下来介绍用户界面7a。电子设备100可以检测到作用于微信图标4011的点击操作,响应于该点击操作,电子设备100可以显示图7中的a所示的用户界面7a。

如图7的a所示,用户界面7a可以包括app图标显示区701、消息显示区702、app指示符703及消除红点控件704。其中:

app图标显示区701可以用于显示第一显示区401中包含的app的图标。电子设备100可以检测到作用于app图标显示区701中app的图标的用户操作(如在微博图标上的点击操作),响应于该用户操作,在消息显示区702中显示微博app的未被查看的消息的列表。电子设备100还可以检测到作用于app图标显示区701的用户操作(如在app图标显示区701中的滑动操作),响应于该用户操作,在app图标显示区701中显示其他app的图标。在一些可能的实施例中,上述app图标显示区701可被称为第四显示区。本申请实施例对app图标显示区701的命名不作限定。

消息显示区702可以用于显示微信app的未被查看的消息的列表。列表中可以包括一条或多条未被查看的消息,电子设备100可以检测到作用于消息显示区702的滑动操作,响应于该滑动操作,电子设备100可在消息显示区702中显示其他消息。上述列表中的一条或多条消息可以按照时间顺序逐条依次排列,具体可以将最新的消息显示在列表的最前面。在一些可能的实施例中,上述消息显示区702可被称为第三显示区。本申请实施例对消息显示区702的命名不作限定。

具体地,列表中显示的消息的内容可以包括app向消息管理器上报的消息的数据中的content部分,或者是title部分。

电子设备100可以检测到作用于某条消息的用户操作,响应于该用户操作,电子设备100可以在该消息所属的app的用户界面中显示该消息。

示例性地,电子设备100可以检测到作用于属于微信的消息7021的用户操作(如在消息7021上的点击操作),响应于该用户操作,电子设备100显示微信的用户界面7b,如图7中的b所示,用户界面7b用于显示消息7021的具体内容。可以看出,由于消息7021和消息7022来源相同,即都来源于妈妈发送的消息,则在用户界面7b中可以同时显示消息7021和消息7022的内容,意味着消息7021和消息7022已被查看。此时微信中的未被查看的消息数减少2条,从原先的88条变为86条。

若电子设备100检测到用于返回用户界面7a的用户操作(如在返回按键3051上的点击操作),响应于该用户操作,电子设备100显示用户界面7a,可参考图7中的c。此时用户界面7a中消息显示区702中的消息内容发生变化,已被查看的消息702消息7022不再显示,消息显示区702中可显示其他消息(如秋云于11:57发送的语音消息,以及微信支付于11:50发送的微信支付凭证等)。同时,微信图标上红点中的数字也从88变成了86,表示此时微信中有86条消息未被查看。在一种可能的实施例中,电子设备100可以检测到作用于消息显示区702的左滑操作,响应于该左滑操作,电子设备100可以在消息显示区702中显示下一个有红点的app的未被查看的消息的列表。当前app的下一个有红点的app即为app图标显示区中当前app的图标右侧的图标代表的app。如图7中的a所示,微信app的下一个有红点的app即为微博app。

app指示符703用于指示消息显示区702中显示的消息属于哪个app。图7中的a中app指示符703指示消息显示区702中显示的消息属于微信。

消除红点控件704可以用于消除微信图标上的红点。电子设备100可以检测到作用于消除红点控件704的用户操作(如在消除红点控件704上的点击操作),响应于该用户操作,消除微信图标上的红点。当消息显示区702中显示其他app的未被查看的消息的列表时,消除红点控件704可以用于消除其他app图标上的红点。

在一些可能的实施例中,上述消除红点控件704可被称为第二控件。本申请实施例对消除红点控件704的命名不作限定。

在一种可能的实施例中,app图标显示区701和消息显示区702可以以分屏的方式展示,消息显示区702可以是微信的界面,app图标显示区701可以是用户界面40中的第一显示区401。

在另一种可能的实施例中,电子设备100可以调用通知管理器在消息显示区702中显示的一条或多条未被查看的消息。

前述图4实施例中提到,电子设备100可以检测到作用于全部消除控件404的用户操作,响应于该用户操作,电子设备100可以消除第一显示区401和第三显示区403中包括的app图标上的红点。

此外,在一种可能的实施例中,响应于上述作用于全部消除控件404的用户操作,电子设备100还可以显示图8中的a所示的用户界面3a。如图8所示,用户界面3a中,各个应用图标的角标上的红点已被消除,用户界面3b中除支付宝图标和地图图标外,其他应用图标的角标上的红点已被消除。

将图8与图3相比可以看出,经过上述图4-图7实施例提供的消息的处理过程,原本存在红点的微信图标、微博图标、邮箱图标、qq图标和短信息图标等属于第一显示区401中的图标已不存在红点,在消息处理过程中用户可以在消息显示区702中集中查看这些app的未被查看的消息。原本存在红点的设置图标、淘宝图标、华为ar图标、智能家居图标等属于第三显示区403中的图标已不存在红点。

在另一种可能的实施例中,响应于上述作用于全部消除控件404的用户操作,电子设备100可以不在第一显示区401与第三显示区403中显示app的图标。

然后,电子设备100可以检测到作用于主界面按键3052的点击操作,响应于该点击操作,电子设备100可显示用户界面3a。或者,电子设备100可以检测到作用于用户界面40的右滑操作,响应于该右滑操作,电子设备100可显示用户界面3a。用户界面3a可参考图8中的a示出的用户界面3a。

通过上述图3-图8所示的实施例,用户可选择性地查看部分app的消息,并且可选择性地查看某一个app的部分消息,无需通过查看所有app的所有消息来消除app图标上的红点。与现有技术相比,本申请实施例可在确保用户不会错过重要信息的情况下,快速处理消息,消除app上的红点,可减少用户操作,提升电子设备的操作效率。

在一些可能的实施例中,上述第一用户操作可以是点击第三控件。

在一种具体的实施方式中,上述第三控件可以是图9中的b示出的用户界面3c中的控件309。

具体地,如图9所示,电子设备100可检测到作用于用户界面3a的下滑操作,响应于该操作,电子设备100可显示用户界面3c。用户界面3c可称为开关页。用户界面3c可包含各种控件以及通知消息列表310。其中,各种控件可以包括但不限于用于开启或关闭wlan的控件、用于开启或关闭蓝牙的控件、用于开启或关闭手电筒的控件、用于关闭响铃模式的控件、用于开启或关闭屏幕自动旋转的控件、用于进入消息中心的控件309、用于开启或关闭飞行模式的控件、用于开启或关闭移动数据的控件、用于开启或关闭位置信息的控件、用于开启截屏的控件、用于调节屏幕显示亮度的控件等。通知消息列表310可以包括各个app发送的最新且未读的通知消息。

由于电子设备100通常在开关页中显示通知消息列表,用户可将阅读消息的需求与通知消息列表关联起来,因此,将开关页中的控件309作为查看消息的入口符合用户的使用习惯。

在另一种具体的实施方式中,上述第三控件可以是图10示出的用户界面3a中的控件311。通过在用户界面3a即桌面主页中增加用于查看消息的控件,使消息处理过程更加方便快捷,提高了电子设备的操作效率。

在另一种具体的实施方式中,上述第三控件可以是图11示出的悬浮按钮312。具体地,悬浮按钮可显示在任意一个用户界面中。通过在任意一个用户界面中增加悬浮按钮,用户可在任意用户界面点击悬浮按钮处理消息。本申请实施例可进一步减少用户操作,提升电子设备的操作效率。

在一些可能的实施例中,上述第一用户操作可以是预设手势。

在一种具体的实现方式中,该预设手势可以是指关节绘制预设形状,预设形状例如可以是z形。上述预设手势可以在任意一个用户界面中输入。以在用户界面3a中输入预设手势为例进行说明。

通过指关节在用户界面3a中输入用户操作,可以将该指关节操作与用户通过指肚在用户界面3a中输入的用户操作区分开,防止电子设备100将该进入消息中心的用户操作误认为用户针对用户界面3a中的界面元素输入的其他操作,提高电子设备100进入消息中心的准确性和效率。上述预设形状可以是用户设置的形状。

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

在另一种具体的实现方式中,该预设手势可以是悬浮手势。

如图12中的b所示,用户还可通过手指在电子设备100显示屏194上方的悬浮姿势,触发电子设备100显示用户界面40。这里,该悬浮姿势可以是指悬浮于显示屏屏194上方的手指处于伸直状态、弯曲状态等。具体实现中,电子设备100可通过悬浮检测器感应到显示屏上方三维空间中的物体以及该物体的运动,以此检测用户手指的悬浮手势。

此外,上述第一用户操作还可以是语音指令、眼球转动、摇晃电子设备100、按压图12中的a示出的按键190等。其中,按键190可以包括音量加键、音量减键、电源键中任意一个或多个键。

上述列举的第一用户操作仅为示例性说明,在具体实现中还可以有其他的方式,本申请实施例对此不作限定。

在一些可能的实施例中,上述第二用户操作可以是点击图13中的c中红点消除策略选项(“查看消息且消除红点”、或“不查看消息且不消除红点”、或“不查看消息且消除红点”)。

具体地,电子设备100可检测到作用于用户界面3a中设置图标的点击操作,响应于该点击操作,电子设备可显示图13中的a所示的用户界面13a。用户界面13a中可包括多个app的设置入口,如微博的设置入口1301、微信的设置入口、音乐的设置入口、邮箱的设置入口等。电子设备100可检测到作用于用户界面13a的滑动操作(如上滑操作),响应于该滑动操作,电子设备100可在用户界面13a中显示其他app的设置入口。

接下来以设置微博的红点消除策略为例进行说明。

如图13中的b所示,电子设备100可检测到作用于微博的设置入口1301的用户操作(如在微博的设置入口1301上的点击操作),响应于该用户操作,电子设备100可显示用户界面13b。用户界面13b可包括用于设置红点消除策略的入口1302。电子设备100可检测到作用于入口1302的用户操作(如在入口1302上的点击操作),响应于该用户操作,电子设备100可显示用户界面13c。用户界面13c中可包括红点消除策略的选项,如查看消息且消除红点、不查看消息且不消除红点和不查看消息且消除红点。电子设备100可检测到作用于某个选项的第二用户操作(如在选项“查看消息且消除红点”上的点击操作),响应于该第二用户操作,电子设备100可将该选项代表的红点消除策略设置为微博的红点消除策略。

不限于设置红点消除策略的入口1302,用户界面13b中还可以包括其他入口,例如查看该app数据存储情况的入口、设置通知方式的入口等。本申请实施例对用户界面13b中包含的内容不作限定。

在另一些可能的实施例中,上述第二用户操作可以是点击图14中的红点消除策略选项(“查看消息且消除红点”、或“不查看消息且不消除红点”、或“不查看消息且消除红点”)。

接下来以设置微信的红点消除策略为例进行说明。

如图14所示,电子设备100可以检测到作用于用户界面3a中微信图标上的长按操作,响应于该长按操作,电子设备100可在用户界面3a中显示微信的红点消除策略设置面板312。红点消除策略设置面板312中可包含多个可选的红点消除策略选项,如查看消息且消除红点、不查看消息且不消除红点和不查看消息且消除红点。电子设备100可检测到作用于某个选项的第二用户操作(如在选项“查看消息且消除红点”上的点击操作),响应于该第二用户操作,电子设备100可将该选项代表的红点消除策略设置为微信的红点消除策略。

在另一些可能的实施例中,电子设备100可以根据用户的使用习惯自动设置app的红点消除策略。

在一种具体地实现方式中,电子设备100可记录用户在一周内的开启app的频次,根据用户开启app的频次确定其的红点消除策略。

示例性地,若在一周内用户开启某个app的频次大于50次,则确定该app的红点消除策略为查看消息且消除红点。若在一周内用户开启某个app的频次大于20次且小于等于50次,则确定该app的红点消除策略为不查看消息且不消除红点。若在一周内用户开启某个app的频次小于等于20次,则确定该app的红点消除策略为不查看消息且消除红点。

不限于一周,电子设备100还可以记录用户在1天、3天、10天或者15天内开启某app的频次,本申请对记录的天数不作限定。

不限于50次或20次,用于判断app的红点消除策略的阈值可以是其他值,本申请实施例对此不作限定。

本申请实施例通过统计用户在一段时间内与app的交互频次判断app的红点消除策略。电子设备可根据用户与app的交互频率自动设置app的红点消除策略,符合用户心理预期,减少用户手动设置红点消除策略的繁琐操作,提升电子设备的操作效率,提升用户体验。

在另一种具体地实现方式中,电子设备100可记录某app产生新的消息与该消息被查看的时间差。根据多条消息的该时间差确定该app的红点消除策略。

示例性地,某app产生的80%的消息均在1小时内被查看,则可确定该app的红点消除策略为查看消息且消除红点。若80%的消息在1小时后且12小时内被查看,则可确定该app的红点消除策略为不查看消息且不消除红点。若80%的消息超过12小时后还未被查看,则可确定该app的红点消除策略为不查看消息且消除红点。

不限于80%,上述被查看的消息的数量与总数量的百分比还可以是其他值,本申请实施例对此不作限定。

不限于1小时内、1小时后且12小时内及12小时后,上述不同分类对应的时间差还可以是其他值,例如2小时内、2小时后且10小时内及10小时后等,本申请实施例对此不作限定。

本申请实施例中,消息产生的时间与该消息被查看的时间之间的时间差可以表示该用户查看该消息的及时度。时间差越短表明用户查看该消息越及时。若某app的大多数消息都被查看的很及时,则可确定该app的红点消除策略为查看且消除红点。若某app的大多数消息都被查看的不够及时,则可确定该app的红点消除策略为不查看且不消除红点。若某app的大多数消息在一段时间内都没被查看,则可确定该app的红点消除策略为不查看且消除红点。通过app消息被查看的及时度自动设置app的红点消除策略,可准确符合用户心理预期,且可减少用户手动设置的复杂操作,提升电子设备的操作效率,提升用户体验。

上述列举的设置app的红点消除策略的方式仅为示例性说明,在具体实现中还可以有其他的方式,本申请实施例对此不作限定。

在另一种具体地实现方式中,电子设备100可分时段统计用户的使用习惯。用户的使用习惯可包括用户在一段时间内与app的交互频率,或者用户查看消息的及时度。上述统计时段例如可以是6:01-10:00、10:01-14:00、14:01-18:00、18:01-22:00、22:01-6:00(第二天)。

根据在上述5个时段内统计的用户的使用习惯,判断某app在不同时段内对应的红点消除策略。用户的使用习惯与app的红点消除策略的对应关系可参考前述两种实施例中的相关描述,此处不赘述。

例如,若判断出地图在6:01-10:00对应的红点消除策略为查看消息且消除红点,则在6:01-10:00的时段内用户打开用户界面40后,可将地图的图标显示在第一显示区401中。若判断出邮箱在10:01-14:00对应的红点消除策略为查看消息且消除红点,则在10:01-14:00的时段内用户打开用户界面40后,可将邮件的图标显示在第一显示区401中。若判断出支付宝在14:01-18:00对应的红点消除策略为不查看消息且不消除红点,则在14:01-18:00的时段内用户打开用户界面40后,可将支付宝的图标显示在第二显示区402中。若判断出淘宝在18:01-22:00对应的红点消除策略为不查看消息且消除红点,则在18:01-22:00的时段内用户打开用户界面40后,可将淘宝的图标显示在第三显示区403中。若判断出支付宝在22:01-6:00(第二天)对应的红点消除策略为查看消息且消除红点,则在22:01-6:00(第二天)的时段内用户打开用户界面40后,可将支付宝的图标显示在第一显示区401中。

不限于上述列举的统计时段,在具体实现中还可以有其他的统计时段,本申请实施例对此不作限定。

本申请实施例根据用户使用习惯设置app的红点消除策略时,将一天中不同的时段作为考虑因素,可进一步提高设置app红点消除策略的准确性,使设置结果更加符合用户的心理预期。

上述列举的设置app红点消除策略的方式仅为示例性说明,在具体实现中还可以有其他的方式,本申请实施例对此不作限定。

不限于为各个app分别设置对应的红点消除策略,在具体实现中,还可以对所有有未被查看的消息的app进行统一处理。

如图15所示,电子设备100可在用户界面40中显示所有有红点的app图标。电子设备100可检测到作用于任意一个图标如微信图标上的的点击操作,响应于该点击操作,电子设备100可显示用户界面7a,用户界面7a如图7中的a所示。此时,app图标显示区701中可显示所有有红点的app图标。用户可在app图标显示区701中输入滑动操作查看更多的有红点的app图标。

不限于所有有红点的app图标,电子设备100可在用户界面40中显示所有app的图标。具体地,电子设备100可优先显示有红点的app图标,然后显示没有红点的app图标。进一步地,电子设备100可以将没有红点的app图标以灰度显示,提示用户该app当前没有未查看的消息。不限于灰度显示,在具体实现中还可以有其他显示方式将没有红点的app图标与有红点的app图标区别显示。

不限于所有有红点的app图标,电子设备100可在用户界面40中显示部分有红点的app图标。在用户界面40中显示的部分有红点的app图标可以是用户设置的,也可以是电子设备100根据用户使用习惯设置的。

在一种可能的实施例中,电子设备100检测到作用于全部消除控件404上的点击操作后,响应于该点击操作,电子设备100可以取消显示部分app图标上的红点。该部分app可以是电子设备100根据用户使用习惯确定的不重要的app。

上述用户习惯可以是指用户在一段时间内的开启app的频次,还可以是指用户查看未读消息的及时度。上述频次越低,电子设备100可确定该app越不重要;用户查看未读消息越不及时,电子设备100可确定该app越不重要。

从图7中的a示出的用户界面7a可知,消息显示区702中的消息按照时间顺序逐条依次排列。不限于此,消息显示区702中的消息可以先按照来源集中展示,再按照不同来源下的最新一条消息的产生时间依次排列。

示例性地,如图16所示,微信中有88条消息,其中有2条来自于妈妈,39条来自于公司群,10条来自于微信支付,1条来自于秋云,8条来自于腾讯企业邮箱,用户可通过滑动消息显示区702查看更多的消息。电子设备100可将同一个来源的消息集中展示,例如将两条来自于妈妈的消息集中在一起,将最新一条消息显示出来,并在最新一条消息的内容前面增加该来源下消息的数量以提示用户。例如,可将图7中的a中的来源于妈妈的两条消息7021和7022集中在一起,将最新的消息7021显示出来,并在7021的内容前面增加消息的数量[2条],具体可参考图16中的1601。当电子设备100检测到作用于1601的点击操作时,响应于该点击操作,电子设备100可显示用户界面7b,如图7中的b所示。

从图7示出的实施例可知,用户可在消息显示区702中点击想要查看的消息,进入app查看该消息。同样地,当消息按照来源集中展示时,用户也可通过点击想要查看的某来源下的消息(如图16中的1601)进入app查看该来源下的消息(如图7中的b)。

进一步地,用户可以消除其不想查看的消息或某来源下的消息的红点。接下来以消息按照来源集中展示为例,具体说明用户如何消除其不想查看的某来源下的消息的红点。

在一种可能的实施例中,如图17中的a所示,每个来源下的消息上还可以包括一个控件1701,用于消除该来源下的所有消息的红点。电子设备100可以检测到作用于某来源下的消息的控件上的用户操作(如作用于来源于微信支付的消息的控件1701上的点击操作),响应于该用户操作,电子设备100可消除该控件对应的来源下所有的消息的红点,并在消息显示区702中取消显示该来源下的消息。

如图17中的b所示,用户点击来源于微信支付的消息的控件1701后,app图标显示区701中微信图标的红点内的数字从88更改为78,红点内减少的数字即为来源于微信支付的10条消息的红点,且消息显示区702中不显示来源于微信支付的消息。本申请实施例提供的方式,用户可消除其不想查看的消息的红点,使其不想查看的消息不显示在消息显示区中,保留其想要查看的消息,可避免用户错过重要消息,同时可减少用户在消息显示区中输入滑动操作的次数,提升电子设备的操作消息。进一步地,当消息按照来源集中展示时,用户仅需要单次点击,即可使多条其不想查看的消息不显示在消息显示区中,保留其想要查看的消息。当app的消息数量较多时,可大幅度地减少用户在消息显示区中输入滑动操作的次数,进一步提升电子设备的操作效率。

在另一种可能的实施例中,如图18中的a所示,电子设备100可检测到作用于来源于微信支付的消息的左滑操作,响应于该左滑操作,电子设备可显示用于消除来源于微信支付的消息的红点的控件1801,控件1801可参考图18中的b所示。

电子设备100可检测到作用于控件1801的点击操作,响应于该点击操作,电子设备100可消除来源于微信支付的10条消息的红点,并在消息显示区702中取消显示该来源下的消息。

在一种可能的实施例中,电子设备100可以检测到作用于某来源下微信支付的消息的左滑操作,响应于该操作,电子设备100可消除来源于微信支付的10条消息的红点,并在消息显示区702中取消显示该来源下的消息。

不限于消除某消息的红点,使该消息不显示在消息显示区中,用户还可以通过点击控件1701或控件1801删除其不想查看的消息或某来源下的消息。

进一步地,电子设备100可记录用户消除某来源下的消息红点的次数与该来源下的消息显示的次数,若消除红点的次数与显示的次数的比值超过阈值,如90%,则确定用户不希望该来源下的消息显示在消息显示区702中。

在一种可能的实施例中,当用户再一次打开用户界面7a查看消息时,不在消息显示区702中显示该来源下的消息。

在另一种可能的实施例中,当用户再一次打开用户界面7a查看消息时,将该来源下的消息显示在消息列表的最后面。

不限于90%,在具体实现中上述阈值还可以是其他值,本申请实施例对该比值不作限定。

从图7中的a示出的实施例和图18示出的实施例可知,消息显示区702中的消息可按照时间顺序排列。

不限于按照时间先后顺序显示,还可以按照用户与不同来源下的消息的交互程度显示。将交互程度高的来源下的消息显示在消息列表的前面,将交互程度低的来源下的消息显示在消息列表的后面。

具体地,电子设备100可记录用户查看某来源下的消息的次数与该来源下的消息显示的次数。查看的次数与显示的次数的比值越高,可表明用户与该来源下的消息的交互程度越高。交互程度越高,可表明用户更加看重该来源下的消息。

不限于查看次数与显示次数的比值,在具体实现中还可根据还该来源下的消息被查看的时间与其产生的时间之间的时间差来确定用户是否看重该来源下的消息,上述时间差越小,可表明用户更加看重该来源下的消息。

本申请实施例可按照用户的使用习惯优先显示用户更加看重的消息,可使电子设备显示的消息更加符合用户的心理预期,用户可快速准确地查看到自己需要查看的消息,满足用户需求,用户体验佳。

本申请实施例中涉及的标记不限于是桌面的app图标上的红点,还可以是app内的标记,如短信app内短信列表中未读短信息前面的蓝色标记。

接下来结合前述实施例,以短信息app收到新短信的场景为例,示例性说明电子设备在短信息app的图标上显示红点时软件以及硬件的工作流程。

在一种可能的实施例中,如图19所示,电子设备在短信息app的图标上显示红点的过程可以包括以下几个步骤:

s11:应用程序层的短信息app接收新短信。

具体地,该新短信可以由短信息的服务器向短信息app发送。

s12:应用程序层的短信息app向应用程序框架层的视图系统发送显示红点的指令。

其中,该指令可用于使短信息app的图标上显示红点。s13:应用程序框架层的视图系统调用内核层的显示驱动,通过显示屏194在短信息app的图标上显示红点。

s14:应用程序层的短信息app向应用程序框架层的消息管理器发送该新短信的数据。

具体地,该新短信的数据的内容可参考前述图2实施例中提到的智能家居app向消息管理器上报的消息的数据,此处不赘述。

s15:应用程序框架层的消息管理器对该新短信的数据进行处理并保存。

具体地,处理后的消息的数据可参考前述图2实施例中提到的消息管理器对智能家居app上报的消息处理后的数据,此处不赘述。

s16:应用程序框架层的消息管理器向应用程序层的短信息app返回该新短信的messageid。

具体地,上述s12-s13、s14-s15发生的先后顺序不作限定。

可能地,上述过程还可以包括:

s17:应用程序层的短信息app向通知管理器发送显示通知消息的指令。

s18:应用程序框架层的通知管理器调用内核层的显示驱动,通过显示屏194在通知栏显示该新短信的内容。

在另一种可能的实施例中,如图20所示,电子设备在短信息app的图标上显示红点的过程可以包括以下几个步骤:

s21:应用程序层的短信息app接收新短信。

具体地,s21与s11一致,不赘述。

s22:应用程序层的短信息app向应用程序框架层的消息管理器发送该新短信的数据。

具体地,s22与s14一致,不赘述。

s23:应用程序框架层的消息管理器对该新短信的数据进行处理并保存。

具体地,s23与s15一致,不赘述。

s24:应用程序框架层的消息管理器向应用程序层的短信息app返回该新短信的messageid。

具体地,s24与s16一致,不赘述。

s25:应用程序层的短信息app向应用程序框架层的视图系统发送显示红点的指令。

具体地,s25与s12一致,不赘述。

s26:应用程序框架层的视图系统调用内核层的显示驱动,通过显示屏194在短信息app的图标上显示红点。

具体地,s26与s13一致,不赘述。

具体地,上述s23-s24、s25-s26发生的先后顺序不作限定。

可能地,上述过程还可以包括:

s27:应用程序层的短信息app向通知管理器发送显示通知消息的指令。

s28:应用程序框架层的通知管理器调用内核层的显示驱动,通过显示屏194在通知栏显示该新短信的内容。

不限于上述图19或图20中提到的由应用程序层的短信息app向应用程序框架层的视图系统发送显示红点的指令,在另外一种可能的实施例中,向应用程序框架层的视图系统发送显示红点的指令可能是窗口管理器(图19和图20中未示出)。也即是说,当短信息app接收到新短信后,是否在短信息图标上显示红点可以由短信息app决定,也可以由窗口管理器决定,本申请实施例对此不作限定。

接下来介绍电子设备100显示用户界面40时软件以及硬件的工作流程。以用户在用户界面3a中输入左滑操作为例进行说明。

如图21所示,电子设备100显示用户界面40的过程可以包括以下几个步骤:

s31:触摸传感器180k检测到左滑的触摸操作。

s32:触摸传感器180k将硬件中断发送至内核层。

s33:内核层将触摸操作加工成原始输入事件。

具体地,原始输入事件包括触摸坐标、触摸操作的时间戳等信息。该原始输入事件可被存储在内核层。

s34:应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的界面元素属于用户界面3a。

s35:应用程序框架层中的消息管理器确定所有有未被查看的消息的app,并确定每个app对应的红点消除策略。

具体地,消息管理器可用于存储各个app上报的消息的数据,以及各个app对应的红点消除策略。有消息的app以及每个app对应的红点消除策略可参考图4中的b所示。

s36:消息管理器调用内核层启动显示驱动,在显示屏194中显示用户界面40。

接下来介绍电子设备100集中显示消息时软件以及硬件的工作流程。以用户在用户界面40中点击微信图标4011为例进行说明。

如图22所示,电子设备100集中显示消息的过程可以包括以下几个步骤:

s41:触摸传感器180k检测到单击操作。

s42:触摸传感器180k将硬件中断发送至内核层。

s43:内核层将触摸操作加工成原始输入事件。

具体地,原始输入事件包括触摸坐标、触摸操作的时间戳等信息。该原始输入事件可被存储在内核层。

s44:应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的图标为微信图标4011。

s45:消息管理器确定微信app的消息数据。

s46:消息管理器调用内核层启动显示驱动,在显示屏194中显示用户界面7a。

具体地,用户界面7a中显示的消息的内容可以是消息数据中的content,也可以是消息数据中的title。

具体地,不限于在用户界面7a的消息显示区中显示微信app的消息。

接下来介绍电子设备100在消除app图标上红点时软件以及硬件的工作流程。以用户在用户界面40中点击全部消除控件404消除第一显示区401和第三显示区403中包含的app图标上的红点为例进行说明。

如图23所示,电子设备100消除显示app图标上红点的过程可以包括以下几个步骤:

s51:触摸传感器180k检测到单击操作。

s52:触摸传感器180k将硬件中断发送至内核层。

s53:内核层将触摸操作加工成原始输入事件。

具体地,原始输入事件包括触摸坐标、触摸操作的时间戳等信息。该原始输入事件可被存储在内核层。

s54:应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件为全部消除控件404。

s55:消息管理器确定第一显示区401和第三显示区403中的图标对应的app的未被查看的消息,将未被查看的消息的处理状态从未处理更改为已处理。

s56:消息管理器调用内核层启动显示驱动,取消显示第一显示区401和第三显示区403中包含的app图标上的红点。

接下来介绍本申请实施例提供的消息处理方法。

如图24所示,消息处理方法至少可以包括以下几个步骤:

s101:电子设备显示第一用户界面;第一用户界面包括第一应用的图标、第二应用的图标、第三应用的图标、第四应用的图标和第五应用的图标;第一应用的图标、第二应用的图标、第三应用的图标和第四应用的图标上有有未读消息的标记,第五应用的图标上没有有未读消息的标记;第一应用和所述第二应用属于第一应用类型,第三应用和所述第四应用属于第二应用类型。

s102:电子设备检测到第一用户操作时,显示第二用户界面;其中,所述第二用户界面包括所述第一应用的图标、第二应用的图标、第三应用的图标、第四应用的图标和第一控件。

s103:电子设备检测作用于第一控件的用户操作。

s104:电子设备显示第一用户界面;第一应用的图标和第二应用的图标上没有有未读消息的标记,第三应用的图标和第四应用的图标上有有未读消息的标记。

在一种可能的实施例中,上述第一用户界面可以是图3实施例中的用户界面3a,上述第一用户操作可以是在用户界面3a中的左滑手势,上述第二用户界面可以是图4中的b中示出的用户界面4b。

在另一种可能的实施例中,上述第一用户界面可以是图3实施例中的用户界面3a,上述第一用户操作可以是点击第三控件。

可能地,该第三控件可以是图10实施例中的控件311。

可能地,该第三控件还可以是图11实施例中的悬浮按钮312。

可能地,该第三控件还可以是图9实施例中的控件309。用户界面3c可以被称为第四用户界面。电子设备在第一用户界面中检测到下拉手势后可显示第四用户界面。第四用户界面又可被称为开关页。

在另一种可能的实施例中,上述第一用户操作可以是预设手势。

可能地,上述预设手势可以是图12中的a示出的指关节绘制预设形状,预设形状例如可以是z形。上述预设手势可以在任意一个用户界面中输入。

可能地,上述预设手势还可以是图12中的b示出的悬浮手势。

在另一种可能的实施例中,上述第一用户操作还可以是语音指令、眼球转动、摇晃电子设备、按压按键等。

在另一种可能的实施例中,上述有未读消息的标记可以是红点。

进一步地,上述红点内可以包含数字,用于指示该应用的未读消息的数量。

具体地,第一控件可以是图4中的b示出的全部消除控件404。

具体地,作用于第一控件的用户操作可以是点击操作。

具体地,上述第二用户操作为使上述第三应用的图标显示在上述第一区域的操作。

可能地,如图5中的a所示,第二操作可以是将第三应用的图标(如短信图息标4021)从第二区域(如第二显示区402)拖动至第一区域(如第一显示区401)。

可能地,如图13所示,第二操作可以是在用户界面13c中点击任一红点消除策略选项(如选项“查看消息且消除红点”)。

可能地,如图14所示,第二操作可以是在红点消除策略设置面板312中点击任一红点消除策略选项。

在另一种可能的实施例中,上述电子设备检测到作用于上述第一控件的用户操作之前,上述方法还包括:上述电子设备检测到作用于上述第二用户界面中第一应用的图标上的用户操作时,显示第三用户界面。该用户操作可以是点击操作。

可能地,上述第三用户界面为上述第一应用的界面。

可能地,上述第三用户界面包括第三区域,上述第三区域包括上述第一应用的一条或多条未读消息。其中,第三区域可以是图7中的a示出的消息显示区702。

进一步地,电子设备100可以检测到作用于上述第三区域的用户操作,显示第一应用的界面。例如,如图7所示,电子设备100可以检测作用于图7中的a所示的消息显示区702中消息7021上的点击操作,响应于该操作,电子设备100可以显示图7中的b所示的微信的界面7b。

进一步地,上述第三用户界面还可以包括第四区域,上述第一应用的图标和上述第二应用的图标显示在上述第四区域中。

上述方法还包括:上述电子设备检测到作用于上述第四区域中的上述第二应用的图标的用户操作时,在上述第三区域中显示上述第二应用的一条或多条未读消息。上述用户操作可以是点击操作。其中,该第四区域可以是图7中的a示出的app图标显示区701。

此外,电子设备还可以检测到作用于第三区域中的滑动操作切换第三区域中显示的内容。

在另一种可能的实施例中,电子设备100检测到作用于上述一条或多条未读消息中的任意一条未读消息的用户操作时,在上述第三区域中取消显示上述任意一条未读消息。

可能地,该用户操作可以是点击图17中的a示出的控件1701。

可能地,该用户操作还可以是点击图18中的b示出的控件1801。

进一步地,电子设备可以记录用户在一段时间内的使用习惯,例如用户删除未读消息的记录,电子设备根据使用习惯选择性地在第三区域中展示未读消息,使展示的消息符合用户心理预期,提升用户体验,并减少用户查看未读消息的操作,提升操作效率。

在另一种可能的实施例中,上述第三用户界面中还包括第二控件;上述在上述第三区域中显示上述第二应用的一条或多条未读消息之后,上述方法还包括:上述电子设备检测到作用于上述第二控件的用户操作时,在上述第三区域中取消显示上述第二应用的一条或多条未读消息。上述用户操作可以是点击操作。其中,第二控件可以是图7中的a示出的消除红点控件704。

进一步地,在上述第三区域中取消显示上述第二应用的一条或多条未读消息之后,上述方法还包括:显示上述第一用户界面;其中,上述第二应用的图标上没有上述有未读消息的标记。

本申请实施例可以在第二用户界面中集中显示有标记的应用图标,并且对不同应用类型的应用图标上的标记采取不同的消除策略,可以使用户根据自身的需求消除部分应用图标上的标记,提高标记的处理效率。无需用户分别查看各个图标上有标记的应用,减少用户操作,提升操作效率。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。上述信号处理装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在所述计算机可读取存储介质中。

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

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

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