具体实施方式
本发明的短消息显示方法、装置及移动终端结合附图及实施例详细说明如下。
图1所示为本发明实施例一种短消息显示方法的流程示意图,所示方法包括以下步骤:
S110:接收短消息;
S120:检测所述短消息中是否含有电话号码,且所述电话号码是否为通讯录中的已有号码:
当所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时转到步骤S130;
S130:将所述电话号码替换为所述通讯录中对应的联系人姓名,显示所述短消息。
本发明实施例在接收的短消息中的电话号码为通讯录中的电话号码时,自动将电话号码替换为联系人姓名信息,使得用户可以不需要通过查询就知道电话号码的所属人,方便了用户的使用,提高了用户体验。
在本发明实施例一种可能的实施方式中,检测所述短消息中是否含有电话号码,采用如下方式:判断在所述短消息的文本内容中是否存在符合预设格式的字符串,当所述短消息的文本内容中存在符合预设格式的字符串时,所述短消息中含有电话号码,并将查找得到的所述符合预设格式的字符串作为电话号码。例如,在本发明实施例一种可能的实施方式中,所述预设格式的字符串可以为:长度为11位,且以131、132、133等特定的字符开头的字符串。在检测所述短消息中是否含有电话号码的过程中,如果找到上述预定格式的字符串,则将该字符串作为电话号码。
下面以对来电提醒短消息中的电话号码进行检测和替换来说明本发明的实施例,当然,本领域的技术人员可以知道,本发明的实施例也可以应用于其它短消息的文本内容中含有电话号码的场合:
现在运营商提供的来电提醒服务会在用户关机或无法接通时向用户发送来电提醒短消息,例如移动小秘书业务。例如一条来电提醒短消息的文本内容可以为“联通秘书:北京18601234567在02月25日17点10分呼叫过您。”其中“18601234567”为拨打者的电话号码。因此在本发明实施例一种可能的实施方式中,检测所述短消息中是否含有电话号码采用如下方式:
判断所述短消息的发送方号码是否为预设号码,当所述短信的发送方号码为预设号码时,所述短消息中含有电话号码。
其中,由于来电提醒短消息一般由特定的发送方号码发出,所以根据短消息的发送方号码就可以知道该条短消息是否为来电提醒短消息。例如:假设来电小秘书的号码为10658583,在得到短消息发送方的号码为10658583时,就可以判断短信内容中是肯定含有电话号码的。其中,发送方号码可以根据以下方式获得:根据当前***的客户识别模块(Subscriber Identity Module,SIM)卡可以知道当前用户使用号码所属的运营商(如可以根据SIM卡的移动国家代码(MCC)、移动电话网号码(MNC)判断SIM卡的运营商),再获得与该运营商对应的来电提醒短消息的发送方号码信息。
此外,在本发明实施例的一个可能的实施方式中,检测所述短消息中是否含有电话号码,还可采用如下方式:
判断所述短消息是否与预设的短消息模板匹配,当短消息与预设的短消息模板匹配时,短消息中含有电话号码。
上述预设的短消息模板例如可以为运营商的来电提醒短消息模板。由于每个运营商对应的来电提醒短消息一般具有特定的格式,即具有特定的模板,因此如果当前短消息的格式与对应运营商的来电提醒短消息的模板相匹配的话,则也可以判定该条短消息中含有电话号码。
对于短消息中含有电话号码的短信,优选地,根据所述来电提醒短消息模板的固定格式提取所述电话号码。这样对电话号码的提取更加便捷。
由于运营商的来电提醒短消息过一段时期可能会进行调整,因此本发明实施例的一种可能的实施方式中还包括对所述来电提醒短消息模板进行更新的步骤。
优选地,在本发明实施例的一种可能的实施方式中,对所述来电提醒短消息模板进行更新的步骤包括:从运营商的服务器获取来电提醒短消息模板来对当前的来电提醒短消息进行更新。
这里的获取可以为***自动定期从运营商的服务器去主动获取所述模板或用户手动去运营商的服务器获取。
除了上述的主动获取外,在本发明实施例的一种可能的实施方式中,还可以通过接收由运营商的服务器推送来的新模板信息来获取新的来电提醒短消息模板。即:运营商的服务器在有新模板之后通过推送技术向需要的用户推送新模板信息,用户接受该新模板信息后对***的来电提醒短消息模板进行更新。
在本发明实施例的一种实施方式中,优选地,将所述电话号码替换为所述通讯录中对应的联系人姓名的步骤之后,所述方法还包括:为所述短消息设置与所述联系人姓名对应的超链接的步骤。该超链接可以是与替换后的联系人姓名对应,即用户点击联系人姓名后进行链接动作;或者可以是与整条短消息对应,即用户点击短消息的任何位置都可以进行链接动作。
这里,与所述联系人姓名对应的超链接包括:链接到与所述联系人姓名对应的电话号码的超链接、或链接到与所述联系人姓名对应的联系人详情的超链接、或链接到与所述联系人姓名对应其它信息(如邮件地址、其它即时通讯信息)的超链接。
用户通过与所述联系人姓名对应的超链接,可以直接链接到与联系人姓名对应的联系人信息并对拨打者进行反馈,如回拨电话或回复短信等,更加用户方便地操作漏接电话,进一步提高用户体验。
本发明实施例一个可能的实施方式如下:
假设通讯录中有联系人,姓名为张三,手机号码为18601234567,则上述的来电提醒短消息“联通秘书:北京18601234567在02月25日17点10分呼叫过您”将被显示为“联通秘书:北京张三在02月25日17点10分呼叫过您”。用户在点击“张三”后可以进行拨打电话、回复短信等操作。
图2所示为本发明实施例一种短消息显示装置200的结构示意图,所述短消息显示装置200包括:
接收模块210,用于接收短消息;
号码检测模块220,用于检测所述短消息中是否含有电话号码,且所述电话号码是否为通讯录中的已有号码:
当所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时,传送替换信息至替换模块230;
替换模块230,用于将所述电话号码替换为所述通讯录中对应的联系人姓名后发送显示信息至显示模块240;
显示模块240,用于根据所述显示信息显示所述短消息。
本实施例中,号码检测模块220在检测到所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时,替换模块230将所述号码替换为用户更容易记住的联系人姓名后再由显示模块240将替换后的短消息显示出来,使得用户一眼就能够得知未接来电的拨打者是谁,而无需再通过在通讯录中查找获得,使得用户使用更加方便。
如图3所示,在本发明实施例的一种可能的实施方式中,所述号码检测模块220包括字符串判断单元221,其按照上文方法实施例中相应的描述实施其功能,具体地:
所述字符串判断单元221,用于判断在所述短消息的文本内容中是否存在符合预设格式的字符串,当所述短消息的文本内容中存在符合预设格式的字符串时,所述短消息中含有电话号码,并将查找得到的所述符合预设格式的字符串作为电话号码。
在本发明实施例的一种可能的实施方式中,所述号码检测模块220包括发送方号码判断单元,该单元按照上文方法实施例中相应的描述实施其功能,具体地:
发送方号码判断单元,用于判断所述短消息的发送方号码是否为预设号码,当所述短信的发送方号码为预设号码时,所述短消息中含有电话号码。
如图4所示,在本发明实施例的一种可能的实施方式中,所述号码检测模块220包括:模板判断单元222,其根据上文方法实施例中相应的描述来实施其功能,具体地:所述模板判断单元用于判断所述短消息是否与预设的短消息模板匹配。。
如图4所示,所述装置200还包括模板更新模块250,用于对所述预设的短消息模板进行更新。
如图4所示,在本发明实施例的一种可能的实施方式中,所述模板更新模块250包括获取更新单元251,其按照上文方法实施例中相应的描述来实施其功能,具体为:所述获取更新单元251用于从运营商的服务器获取来电提醒短消息模板来对当前的来电提醒短消息进行更新。
如图4所示,本发明实施例的一种可能的实施方式中,所述装置200还包括超链接设置模块260,其按照上文方法实施例中相应的描述实施其功能,具体为:所述超链接设置模块260用于为替换模块230替换后的短消息设置与所述联系人姓名对应的超链接。这里,与所述联系人姓名对应的超链接包括:链接到与所述联系人姓名对应的电话号码和/或联系人详情的超链接。
在本实施方式中,所述短消息显示装置200可以为具有显示模块240的移动终端,该移动终端包括但不限于手机。
如图5所示为本发明实施例提供的又一种短消息显示装置500的结构示意图,本发明具体实施例并不对短消息显示装置的具体实现做限定。如图5所示,该短消息显示装置500可以包括:
处理器(processor)510、通信接口(Communications Interface)520、存储器(memory)530、以及通信总线540。其中:
处理器510、通信接口520、以及存储器530通过通信总线540完成相互间的通信。
通信接口520,用于与比如客户端等的网元通信。
处理器510,用于执行程序532,具体可以执行上述方法实施例中的相关步骤。
具体地,程序532可以包括程序代码,所述程序代码包括计算机操作指令。
处理器510可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器530,用于存放程序532。存储器530可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序532具体可以包括:
接收模块,用于接收短消息;
号码检测模块,用于检测所述短消息中是否含有电话号码,且所述电话号码是否为通讯录中的已有号码:
当所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时,传送替换信息至替换模块;
替换模块,用于将所述电话号码替换为所述通讯录中对应的联系人姓名后发送显示信息至显示模块;
显示模块,用于根据所述显示信息显示所述短消息。
程序532中各单元的具体实现可以参见图3或图4所示实施例中的相应单元,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
另外,本发明实施例还提供了一种移动终端,所述移动终端包括:
一个或多个处理器;
存储器;和
一个或多个模块(programs),所述一个或多个模块存储于所述存储器中并被配置成由所述一个或多个处理器执行,其中,所述一个或多个模块具有如下功能:
接收短消息;
检测所述短消息中是否含有电话号码,且所述电话号码是否为通讯录中的已有号码:
当所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时,将所述电话号码替换为所述通讯录中对应的联系人姓名,显示所述短消息。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断在所述短消息的文本内容中是否存在符合预设格式的字符串,当所述短消息的文本内容中存在符合预设格式的字符串时,所述短消息中含有电话号码,并将查找得到的所述符合预设格式的字符串作为电话号码。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断所述短消息的发送方号码是否为预设号码,当所述短信的发送方号码为预设号码时,所述短消息中含有电话号码。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断所述短消息是否与预设的短消息模板匹配。
较佳地,所述一个或多个模块还具有如下功能:
当所述短消息与预设的短消息模板匹配时,根据所述预设的短消息模板的格式提取所述电话号码。
较佳地,所述一个或多个模块还具有如下功能:
对所述预设的短消息模板进行更新。
较佳地,所述对所述预设的短消息模板进行更新,包括:
从运营商的服务器获取来电提醒短消息模板来对当前的来电提醒短消息模板进行更新。
较佳地,所述一个或多个模块还具有如下功能:
将所述电话号码替换为所述通讯录中对应的联系人姓名的步骤之后,为所述短消息设置与所述联系人姓名对应的超链接的步骤。
较佳地,所述与所述联系人姓名对应的超链接包括:链接到与所述联系人姓名对应的电话号码和/或联系人详情的超链接。
另外,本实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在具有触摸屏幕的设备时,可以使得该设备具有如下功能:
接收短消息;
检测所述短消息中是否含有电话号码,且所述电话号码是否为通讯录中的已有号码:
当所述短消息中包含电话号码,且所述电话号码为通讯录中的已有号码时,将所述电话号码替换为所述通讯录中对应的联系人姓名,显示所述短消息。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断在所述短消息的文本内容中是否存在符合预设格式的字符串,当所述短消息的文本内容中存在符合预设格式的字符串时,所述短消息中含有电话号码,并将查找得到的所述符合预设格式的字符串作为电话号码。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断所述短消息的发送方号码是否为预设号码,当所述短信的发送方号码为预设号码时,所述短消息中含有电话号码。
较佳地,所述检测所述短消息中是否含有电话号码,包括:
判断所述短消息是否与预设的短消息模板匹配。
较佳地,所述一个或多个模块还可以使得设备具有如下功能:
当所述短消息与预设的短消息模板匹配时,根据所述预设的短消息模板的格式提取所述电话号码。
较佳地,所述一个或多个模块还可以使得设备具有如下功能:
对所述预设的短消息模板进行更新。
较佳地,所述对所述预设的短消息模板进行更新,包括:
从运营商的服务器获取来电提醒短消息模板来对当前的来电提醒短消息模板进行更新。
较佳地,所述一个或多个模块还可以使得设备具有如下功能:
将所述电话号码替换为所述通讯录中对应的联系人姓名的步骤之后,为所述短消息设置与所述联系人姓名对应的超链接的步骤。
较佳地,所述与所述联系人姓名对应的超链接包括:链接到与所述联系人姓名对应的电话号码和/或联系人详情的超链接。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。