Toast消息的处理方法与装置与流程

文档序号:14175078阅读:209来源:国知局
Toast消息的处理方法与装置与流程

本公开涉及终端技术领域,尤其涉及一种toast消息的处理方法与装置。



背景技术:

随着科学技术的发展,人们生活水平的进步,手机等终端设备已经普及到千家万户,成为了人们不可缺少的生活工具。

很多终端设备采用的是安卓操作系统,在安卓操作系统中提供了一种简易的toast消息提示框,系统在接收到来自应用程序的toast信息后,可以在显示界面上弹出toast消息提示框,该toast消息提示框中可以显示上述toast信息,以向用户进行简单的提示。toast消息提示框在提示信息时没有焦点,且显示时间有限,在一定时间后会自动消失。

但是,若终端设备中安装的多个应用程序均可以采用弹出toast消息提示框的方式进行信息的提示时,终端设备在接收到对应于上述任一应用程序的toast消息时,均会在显示界面上弹出toast消息提示框,以显示上述toast消息,可能会造成用户的困扰,举例来说:场景一,在用户使用终端设备的某一段时间内,终端设备接连弹出了对应多个应用程序的toast消息的toast消息提示框,不仅影响了用户对终端设备的使用,并且其中很多toast消息用户并不感兴趣;场景二,终端设备显示界面上弹出了一个对应于用户长时间未使用的一个应用程序的toast消息提示框,用户看到该toast消息时,不知道该toast消息提示的意思,会造成用户的困惑。

可见,现有的toast消息的提示方案对用户造成的干扰较大,提示精度低,用户体验并不好。



技术实现要素:

有鉴于此,本公开提出了一种toast消息的处理方法与装置,以能够缓解对用户使用终端设备的干扰,并能够提高提示消息的提示精度,进一步的提高用户体验。

根据本公开的一方面,提供了一种toast消息的处理方法,包括:

接收来自应用程序的toast消息;

根据所述toast消息获取toast提示信息内容、及所述应用程序的运行状态;

在所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast提示信息内容。

根据本公开的另一方面,提供了一种toast消息的处理装置,包括:

接收模块,用于接收来自应用程序的toast消息;

获取模块,用于根据所述toast消息获取toast提示信息内容、及所述应用程序的运行状态;

第一处理模块,用于在所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast提示信息内容。

根据本公开的另一方面,提供了一种toast消息的处理装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述方法。

根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。

这样,终端设备通过接收的toast消息确定toast提示信息内容、及确定该toast消息对应的应用程序的运行状态,并在该应用程序的运行状态为前台运行状态时,在终端设备的显示界面上显示上述toast提示信息内容。这样一来,终端设备可以通过应用程序的运行状态筛选在显示界面上显示的toast消息:显示前台运行的应用程序的toast消息,一方面可以减少显示的toast消息的数量;另一方面,由于前台运行的应用程序为用户在现阶段使用的应用程序,故可以认为前台运行的应用程序的toast消息为用户感兴趣的内容。根据本公开上述实施例的toast消息的处理方法及装置能够缓解对用户使用终端设备的干扰,并能够提高提示消息的提示精度,进一步的提高用户体验。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1示出根据本公开一实施例的toast消息的处理方法的流程图;

图2示出根据本公开一实施例的toast消息的处理方法的流程图;

图3示出根据本公开一实施例的toast消息的处理方法的流程图;

图4示出根据本公开一实施例的toast消息的处理方法的流程图;

图5示出根据本公开一实施例的toast消息的处理装置的结构框图;

图6示出根据本公开一实施例的toast消息的处理装置的结构框图;

图7示出根据一示例性实施例示出的一种用于toast消息的处理的装置800的框图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

图1示出根据本公开一实施例的toast消息的处理方法的流程图。该方法可应用于终端设备,例如使用安卓操作系统的手机、平板电脑等。如图1所示,该toast消息的处理方法可以包括:

在步骤101中、接收来自应用程序的toast消息。

终端设备可以接收来自应用程序的toast消息,该toast消息可以为应用程序发送的、需要在终端设备的显示界面上弹出toast消息提示框以进行显示的消息,举例来说:应用程序在进行某项操作后需要向终端设备发送一个toast消息,应用程序可以通过调用toast消息提示框对应的接口向终端设备发送上述toast消息,例如:应用程序为微信,用户使用微信发送消息,在微信成功发送该消息后,需要提示用户该消息已发送成功,微信可以通过调用toast消息提示框对应的接口向终端设备发出一条对应于“消息发送成功”的toast消息。

在步骤102中、根据所述toast消息获取toast提示信息内容、及所述应用程序的运行状态。

上述toast消息中可以携带上述toast提示信息内容、及应用程序的运行状态。上述toast提示信息内容可以为需要在终端设备上弹出的toast消息提示框中显示的内容。上述应用程序的运行状态可以包括前台运行状态、后台运行状态,其中,应用程序在前台运行时,应用程序的运行状态可以为前台运行状态,应用程序在后台运行时,应用程序的运行状态可以为后台运行状态。

在一种可能的实现方式中,上述所述toast消息可以包括:toast提示信息内容及上下文环境信息;

上述根据所述toast消息获取所述应用程序的运行状态,可以包括:

根据所述上下文环境信息确定所述应用程序的运行状态。

其中,上述toast提示信息内容可以为需要在终端设备上弹出的toast消息提示框中显示的内容。上述上下文环境信息可以为应用程序在调用进程向终端设备发送上述toast消息时,生成的上下文环境信息,该上下文环境信息可以为应用程序在调用进程时对应的属性值的集合,举例来说,上述上下文环境信息中可以包括应用程序的名称、应用程序的运行状态等信息。

终端设备可以从上述所述toast消息中获取上下文环境信息,并进一步的可以从上述上下文环境信息中获取toast消息对应的应用程序的名称,及该应用程序的运行状态。这样一来,终端设备可以在接收toast消息时,直接且快速的从该toast消息中的上下文环境信息中获取到应用程序的运行状态。

在步骤103中、在所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast提示信息内容。

终端设备在确定发送toast消息的应用程序的运行状态为前台运行状态时,可以在显示界面上弹出toast消息提示框,并在上述toast消息提示框中显示上述toast提示信息内容。

举例来说,用户在使用支付宝进行转账时,在转账成功时,支付宝可以向终端设备发送一个toast消息,终端设备接收到来自支付宝的一个toast消息,该toast消息中可以包括toast提示信息内容:转账成功,及上下文环境信息1;其中,上述上下文环境信息1中可以包括:应用程序的名称:支付宝,应用程序的运行状态:前台运行状态;终端设备从上述上下文环境信息1中可以确定应用程序的运行状态为前台运行状态,在显示界面上弹出toast消息提示框,并在上述toast消息提示框中显示“转账成功”。

这样,终端设备通过接收的toast消息确定toast提示信息内容、及确定该toast消息对应的应用程序的运行状态,并在该应用程序的运行状态为前台运行状态时,在终端设备的显示界面上显示上述toast提示信息内容。这样一来,终端设备可以通过应用程序的运行状态筛选可以在显示界面上显示的toast消息:在显示界面上显示前台运行的应用程序的toast消息,一方面可以减少显示的toast消息的数量;另一方面,由于前台运行的应用程序为用户在现阶段使用的应用程序,故可以认为前台运行的应用程序的toast消息为用户感兴趣的内容。根据本公开上述实施例的toast消息的处理方法能够缓解toast消息对用户使用终端设备的干扰,并且能够提高提示消息的提示精度,进一步的提高用户体验。

图2示出根据本公开一实施例的toast消息的处理方法的流程图。

在一种可能的实现方式中,参照图2,上述方法还可以包括:

步骤204、在所述应用程序的运行状态为后台运行状态时,不在显示界面上显示所述toast提示信息内容。

终端设备确定发送toast消息的应用程序的运行状态为后台运行状态时,可以不在显示界面上显示上述toast提示信息内容。

这样一来,终端设备可以通过发送toast消息的应用程序的运行状态,确定是否在显示界面上显示该toast消息:在应用程序的运行状态为前台运行状态时,显示该toast消息内的toast提示信息内容,在应用程序的运行状态为后台运行状态时,不显示该toast消息内的toast提示信息内容。一方面,终端设备通过显示前台运行的应用程序的toast消息,不显示后台运行的应用程序的toast消息的方式,可以减少显示的toast消息的数量;另一方面,由于前台运行的应用程序为用户在现阶段使用的应用程序,后台运行的应用程度为用户在现阶段不使用的应用程序,故可以认为前台运行的应用程序的toast消息为用户感兴趣的内容,后台运行的应用程序的toast消息为用户不感兴趣的内容,终端设备可以显示用户感兴趣的内容:前台运行的应用程序的toast消息。根据本公开上述实施例的toast消息的处理方法能够缓解toast消息对用户使用终端设备的干扰,并能够提高提示消息的提示精度,进一步的提高用户体验。

图3示出根据本公开一实施例的toast消息的处理方法的流程图。如图3所示,该toast消息的处理方法可以包括:

在步骤301中、接收来自应用程序的toast消息。

需要说明的是,上述步骤301与上述步骤101相类似,本公开实施例在此不再赘述。

在步骤302中、根据所述toast消息获取toast提示信息内容、所述应用程序的名称及所述应用程序的运行状态。

上述toast消息中可以携带上述toast提示信息内容、应用名称及应用程序的运行状态。上述toast提示信息内容可以为需要在终端设备上弹出的toast消息提示框中显示的内容,上述应用名称可以为发送该toast消息的应用程序的名称。举例来说,上述toast消息可以包括toast提示信息内容和上下文环境信息,上述上下文环境信息可以包括:应用名称及应用程序的运行状态,终端设备可以从上述上下文环境信息中获取发送该toast消息的应用程序的应用程序名称及应用程序的状态。

在步骤303中、根据所述toast提示信息内容及所述应用程序的名称生成toast显示内容。

终端设备可以根据上述toast提示信息内容及应用程序的名称生成toast显示内容,该toast显示内容可以为显示在终端设备弹出的toast消息提示框中的内容,可以包括:toast提示信息内容及应用程序的名称。

在步骤304中、所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast显示内容。

在应用程序的运行状态为前台运行状态时,可以在终端设备的显示界面上弹出toast消息提示框,并在上述toast消息提示框中显示上述toast显示内容,上述toast显示内容包括toast提示信息内容及应用程序的名称。

这样一来,终端设备在显示toast提示信息内容的同时,可以显示该toast提示信息内容对应的应用程序的名称,从而在终端设备弹出toast消息提示框时,用户可以快速的得知该toast消息提示框中的toast提示信息内容是哪一个应用程序发送出来的,有利于提示用户各应用程序的状态,能够提高toast消息的提示精度,提高用户体验。

在一种可能的实现方式中,上述方法还可以包括:

将所述toast显示内容写入系统日志。

在上述应用程序的运行状态为前台运行状态时,终端设备可以在显示界面上显示上述toast显示内容,并将上述toast显示内容写入系统日志;或者在上述应用程序的运行状态为后台运行状态时,终端设备不在显示界面上显示上述toast显示内容,但是可以将上述toast显示内容写入系统日志。这样一来,终端设备可以从系统日志中获取toast消息相关的日志,根据上述toast消息相关的日志可以便于定位toast消息对应的问题,进而解决问题。

图4示出根据本公开一实施例的toast消息的处理方法的流程图,如图4所示,该toast消息的处理方法可以包括:

在步骤401中、接收来自应用程序的toast消息。

在步骤402中、根据所述toast消息获取toast提示信息内容、应用程序的名称及应用程序的运行状态。

举例来说,应用程序在发送toast消息时,可以调用toast类的静态方法maketext(contextcontext,charsequencetext,intduration),其中,上述context可以为当前上下文环境赋值为当前的activity显示界面,上述text可以为toast消息要提示的内容(toast提示信息内容),上述duration可以为toast消息显示的时间,应用程序调用上述静态方法封装toast消息并发送给终端设备,终端设备可以根据上述text确定toast提示信息内容,根据上述context中确定应用程序的名称及应用程序的运行状态。

在步骤403中、根据所述toast提示信息内容及所述应用程序的名称生成toast显示内容。

在步骤404中、判断上述应用程序的运行状态是否为前台应用状态,在上述应用程序的运行状态为前台运行状态时,执行步骤405,否则执行步骤406。

在步骤405中、在显示界面上显示上述toast显示内容。

在步骤406中、将所述toast显示内容写入日志。

这样一来,在应用程序的运行状态为前台运行状态时,终端设备显示该toast消息内的toast提示信息内容,在应用程序的运行状态为后台运行状态时,终端设备不显示该toast消息内的toast提示信息内容。根据本公开上述实施例的toast消息的处理方法能够减少显示的toast消息的个数,进而缓解toast消息对用户使用终端设备的干扰,并且能够提高提示消息的提示精度,进一步的提高用户体验。

图5示出根据本公开一实施例的toast消息的处理装置的结构框图。如图5所示,上述toast消息的处理装置可以包括:接收模块501、获取模块502、及第一处理模块503。其中,

该接收模块501被配置为接收来自应用程序的toast消息;

该获取模块502被配置为根据所述toast消息获取toast提示信息内容、及所述应用程序的运行状态;

该第一处理模块503被配置为在所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast提示信息内容。

图6示出根据本公开一实施例的toast消息的处理装置的结构框图。

在一种可能的实现方式中,参照图6,上述装置还可以包括:第二处理模块504。

该第二处理模块504被配置为在所述应用程序的运行状态为后台运行状态时,不在显示界面上显示所述toast提示信息内容。

在一种可能的实现方式中,参照图6,上述装置还可以包括:生成模块505。

上述获取模块502还可以被配置为根据所述toast消息获取所述应用程序的名称;

该生成模块505被配置为根据所述toast提示信息内容及所述应用程序的名称生成toast显示内容;

上述第一处理模块503可以包括:显示子模块5031。

该显示子模块5031被配置为在所述应用程序的运行状态为前台运行状态时,在显示界面上显示所述toast显示内容。

在一种可能的实现方式中,参照图6,上述装置还可以包括:写入模块406。

该写入模块506被配置为用于将所述toast显示内容写入系统日志。

在一种可能的实现方式中,参照图6,所述toast消息可以包括:toast提示信息内容及上下文环境信息;所述获取模块502还可以包括:确定子模块5021。

该确定子模块5021被配置为根据所述上下文环境信息确定所述应用程序的运行状态。

图7是根据一示例性实施例示出的一种用于toast消息的处理装置800的框图。例如,装置800可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图7,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(i/o)的接口812,传感器组件814,以及通信组件816。

处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器820来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。

存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。

多媒体组件808包括在所述装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(mic),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。

i/o接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如所述组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800一个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件816还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,装置800可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器820执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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