一种短信处理方法及用户终端的制作方法

文档序号:9792342阅读:289来源:国知局
一种短信处理方法及用户终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种短信处理方法及用户终端。
【背景技术】
[0002]目前,短信应用已成为智能手机等用户终端不可缺少的应用。通常情况下,用户终端在接收到网络服务器发送的新短信之后,会将新短信暂存至用户终端的短信数据库中,以便在用户终端出现异常时,用户终端的短信应用可以从短信数据库中获取新短信。因此,用户终端在接收到新短信且还未上报给短信应用之前,如果用户终端的通信应用(如通话应用、短信应用等)出现异常或者用户终端异常关机,那么在重启之后用户终端会将存在新短信的消息上报给短信应用。
[0003]在实践中发现,大多数用户终端都支持多种网络模式,而用户终端在重启之后,可能会分别使用其所支持的网络模式对应的上报方式,将存在新短信的消息重复上报给短信应用,而短信应用会根据该消息多次获取该短信,从而增加用户终端的功耗。

【发明内容】

[0004]本发明实施例公开了一种短信处理方法及用户终端,可以减小用户终端的功耗。
[0005]本发明实施例公开了一种短信处理方法,包括:
[0006]当用户终端的通信应用异常时,检测所述用户终端的短信数据库中是否存在未被所述用户终端的短信应用读取的未读短信;
[0007]若所述短信数据库中存在未读短信,则重启所述用户终端,并从所述短信数据库中获取所述未读短信的短信标识,所述短信标识包括所述未读短信被接收时使用网络的网络类型;
[0008]使用所述网络类型对应的上报方式向所述短信应用上报通知消息,所述通知消息用于指示所述短信应用从所述短信数据库中读取所述未读短信。
[0009]相应的,本发明实施例公开了一种用户终端,包括:
[0010]检测单元,用于在所述用户终端的通信应用异常时,检测所述用户终端的短信数据库中是否存在未被所述用户终端的短信应用读取的未读短信;
[0011]重启单元,用于在所述检测单元检测到所述短信数据库中存在未读短信时,重启所述用户终端;
[0012]获取单元,用于在所述重启单元重启所述用户终端之后,从所述短信数据库中获取所述未读短信的短信标识,所述短信标识包括所述未读短信被接收时使用网络的网络类型;
[0013]上报单元,用于使用所述网络类型对应的上报方式向所述短信应用上报通知消息,所述通知消息用于指示所述短信应用从所述短信数据库中读取所述未读短信。
[0014]实施本发明实施例,具有如下有益效果:
[0015]本发明实施例中,当用户终端的通信应用异常时,用户终端可以检测短信数据库中是否存在未被短信应用读取的未读短信,如果存在,在重启该用户终端之后,可以从短信数据库中获取该未读短信的短信标识,其中,该短信标识包括未读短信被接收时使用网络的网络类型,用户终端会使用该网络类型对应的上报方式向短信应用上报通知消息,以指示短信应用从短信数据库中读取未读短信。通过这种方式可以避免用户终端出现异常并重启之后,向短信应用短信重复上报存在未读短信的问题,从而减小用户终端的功耗。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例公开的一种短信处理方法的流程示意图;
[0018]图2是本发明实施例公开的另一种短信处理方法的流程示意图;
[0019]图3是本发明实施例公开的又一种短信处理方法的流程示意图;
[0020]图4是本发明实施例公开的一种用户终端的结构示意图;
[0021]图5是本发明实施例公开的另一种用户终端的结构示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例公开了一种短信处理方法及用户终端,可以减小用户终端的功耗。以下分别进行详细说明。
[0024]请参阅图1,图1是本发明实施例公开的一种短信处理方法的流程示意图。其中,图1所示的方法可以应用于智能手机(如Android手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、个人数字助理(Personal DigitalAssistant, PDA)、媒体播放器、智能电视、智能手表、智能眼镜、智能手环等用户终端,该用户终端能够接收到短信信息。如图1所示,该短信处理方法可以包括以下步骤:
[0025]S101、当用户终端的通信应用异常时,用户终端检测短信数据库中是否存在未被短信应用读取的未读短信,若是,执行步骤S102 ;若否,结束本流程。
[0026]本发明实施例中,通信应用一般包括用户终端的通话应用、短信应用等,本发明实施例不做限定。短信数据库即为安卓系统中的mmssms数据库,用于存储短信在发送或接收过程中的各类数据(具体的,未读短信主要存储于该短信数据库中的raw表中)。通常情况下,短信数据库中存储有刚接收到的短信,主要是为了防止用户终端异常时短信意外丢失。
[0027]因此,在用户终端的通信应用出现异常时,用户终端可以检测或扫描短信数据库中是否存在未被短信应用读取的未读短信。如果存在,就自动重启该用户终端,并从该短信数据库中获取该未读短信的短信标识;如果不存在,那么用户终端就不做任何操作。其中,用户终端也可以是在每次开机之后,检测短信数据库中是否存在未被短信应用读取的未读短信,本发明实施例不做限定。
[0028]S102、用户终端重启该用户终端,并从短信数据库中获取该未读短信的短信标识。
[0029]本发明实施例中,短信数据库中存储有未读短信以及未读短信的短信标识,其中,该短信标识可以包括该未读短信被用户终端接收时该用户终端当前使用网络的网络类型。
[0030]其中,该网络类型可以包括支持第三代合作伙伴计划(3rd Generat1nPartnership Project, 3GPP)协议的网络以及支持第三代合作伙伴计划2 (3rd Generat1nPartnership Project 2,3GPP2)协议的网络,本发明实施例不做限定。其中,3GPP协议中的网络主要以GSM网络为基础,而3GPP2协议中的网络主要以CDMA网络为基础。
[0031]因此,在检测到短信数据库中存在未读短信之后,用户终端可以自动重启,以解决通信应用异常的问题。这样可以避免由于通信应用异常而没有及时接到来电或短信而耽误了重要事件的情况发生,以提升用户体验。在用户终端重启之后,用户终端就可以从短信数据库中获取该未读短信被接收时使用网络的网络类型。
[0032]S103、用户终端使用该短信标识包括的网络类型对应的上报方式向短信应用上报通知消息,并结束本流程。
[0033]本发明实施例中,用户终端为每种网络类型配置有不同的短信上报方式。可以理解的是,每种网络类型对应的上报方式中,在上报存在未读短信消息时所使用的网络协议不同,从而使得对短信上报过程中的处理方式会有所不同。因此,在从短信数据库中获取到未读短信被接收时使用网络的网络类型之后,用户终端会进一步获取该网络类型所对应的上报方式,从而使用该上报方式向短信应用上报通知消息。
[0034]其中,该通知消息主要用于指示短信应用从短信数据库中读取未读短信。通俗的说,就是通知该短信应用,在用户终端的通信应用出现异常,或用户终端关机之前,有接收到新短信(未被短信应用读取的未读短信)。该短信应用在接收到上报的通知消息之后,从而会从短信数据库中获取该未读短信。
[0035]举例来说,假设某一手机可以同时支持GSM网络和CDMA网络,而手机中安装的是移动的2G卡(即该卡支持GSM网络),那么在接收新短信时的网络就为GSM网络,手机从而会将该新短信的原始数据以及该新短信的网络类型为GSM网络的信息存储在短信数据库中。如果在接收到新短信时,还未将存在新短信的消息上报给短信应用,手机的短信应用出现异常,从而不能接收到上报的存在新短信的消息。因此,在手机重启之后,手机可以检测短信数据库中是否存在新短信,如果存在,就使用存储的该新短信的GSM网络对应的上报方式,将存在新短信的消息上报给短信应用,以便短信应用从短信数据库中获取。
[0036]作为一种可行的实施方式,由于目前大部分用户终端有两种卡模式,即两种客户识别模块(SM卡),因此,该用户终端获取的该未读短信的短信标识还可以包括该网络类型所属的SIM卡的标识(即该未读短信被接收时具体是使用卡I或者卡2的哪种网络类型)。因此,用户终端使用该短信标识包括的网络类型对应的上报方式向短信应用上报通知消息的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1