一种短信会话的处理方法及装置的制造方法_2

文档序号:9930959阅读:来源:国知局
确定匹配未成功时,创建一个新会话;针对上述新会话,使用上述预设的第二精确匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述新会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述新会话的界面中显示,这样,对于前缀为指定字段的短信号码,分别使用第一精确匹配规则和第二精确匹配规则,来完成会话的创建和会话界面的联系人信息的显示,可以将为前缀为指定字段的短信号码和普通手机号码区别显示在不同的会话中,且会话界面的显示的保证为相应的正确的联系人信息,便于用户在会话界面中针对性地对普通手机号码和前缀为指定字段的号码进行收发操作,保证短信收发操作的正确性。
[0027]较佳的,进一步包括,会话获取单元,用于:
[0028]在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话。
[0029]较佳的,上述预设的第一精确匹配规则为,从上述短信号码的第一位数字开始以及从上述会话标识的第一位数字开始依次进行匹配,直至结束;
[0030]上述预设的第二精确匹配规则为,从上述短信号码的第一位数字开始以及从上述联系人标识的第一位数字开始依次进行匹配,直至结束。
[0031]较佳的,会话获取单元进一步用于:
[0032]在确定上述短信号码的前缀不是指定字段时,使用后设定位数匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话;
[0033]会话创建单元,进一步用于:在确定上述短信号码的前缀不是指定字段时,使用后设定位数匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配未成功时,创建一个新会话。
[0034]较佳的,会话界面显示单元进一步用于:
[0035]针对在确定短信号码的前缀不是指定字段时,直接从短信数据库中获取上述短信号码对应的会话,使用后设定位数匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述会话的界面中显示;
[0036]针对在确定短信号码的前缀不是指定字段时,创建的新会话,使用后设定位数匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述会话的界面中显示。
【附图说明】
[0037]图1为现有技术中,短信数据库和Mms应用的关系示意图;
[0038]图2为本发明实施例中,短信会话的处理方法的概述流程图;
[0039]图3为本发明实施例中,会话获取方法的详细流程图;
[0040]图4为本发明实施例中,会话界面显示详细流程图;
[0041]图5为本发明实施例中,短信会话的处理装置的结构示意图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]为了解决现有技术中在短信会话中不能区别飞信号码和普通号码,进而可能导致短信发送或接收失败的问题,本发明实施例中,在确定短信号码的前缀为指定字段时,使用精确匹配规则,和短信数据库中的会话标识进行匹配,获得上述短信号码对应的会话,并且,使用精确匹配规则,和本地保存的联系人标识进行匹配,获得上述短信号码对应的联系人?目息O
[0044]下面通过具体实施例对本发明方案进行详细描述,当然,本发明并不限于以下实施例。
[0045]参阅图2所示,本发明实施例中,短信会话的处理方法的具体流程如下:
[0046]步骤100:当处理一条短信时,获取上述短信的短信号码,并在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配未成功时,创建一个新会话。
[0047]其中,处理一条短信具体可分为两种情况:
[0048]第一种情况:为接收到一条短信,则获取的短信号码为发件人号码。
[0049]第二种情况:为发送一条短信,则获取的短信号码为收件人号码。
[0050]其中,预设的第一精确匹配规则为,从短信号码的第一位数字开始以及从会话标识的第一位数字开始依次进行匹配,直至结束,当有一位数字不相同,则匹配失败,当短信号码和会话标识完全一致时,才确定匹配成功。
[0051]执行步骤100时,具体包括:
[0052]首先,当处理一条短信时,获取上述短信的短信号码。
[0053]然后,判断上述短信号码的前缀是否为指定字段,例如,指定字段为12520,即飞信号码的前缀,在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配。
[0054]实际中,在Android平台上的短信应用中,每一个会话Item对应短信数据库中threads表中的一行数据,threads表中每一行的_id对应一个不同的recipient_ids,而
recipient_ids又是和0&11011;[0&1_&(1(1代8 86 8表中的」(1是--对应的,其中canonical_
addresses表中的每一个_丨(1又对应一个不同的address字段,也就是说,每一个会话对应一个address字段,其中,address字段中保存的为号码。
[0055]这样,在将上述短信号码和短信数据库中的会话标识进行匹配时,是使用第一精确匹配规则和canonical_addresses表中的address字段进行匹配。
[0056]最后,当确定匹配未成功时,创建一个新会话。
[0057]当确定匹配未成功时,在canonical_addresses表创建一个_丨(1以及_id和短信号码的对应关系,再从threads表中相应的创建一个新会话标识,即创建一个新会话。
[0058]进一步地,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话。
[0059]如果确定匹配成功,则说明在threads表中已经有上述短信号码对应的会话,就可以直接从threads表中获取对应的会话,而不需要再建立新的会话。
[0060]进一步地,在确定上述短信号码的前缀不是指定字段时,使用后设定位数匹配规贝1J,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话,否则,创建一个新会话。
[0061]其中,上述后设定位数匹配规则中,后设定位数较佳的为后11位,也就是现有的手机号码长度。
[0062]这样,使用第一精确匹配规则,获得短信号码前缀为指定字段的会话,对于短信号码的前缀不是指定字段时,使用后设定位数匹配规则,获得相应的会话,就可以将飞信号码和普通号码区分显示在不同的会话中。
[0063]步骤110:针对上述新会话,使用上述预设的第二精确匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述新会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述新会话的界面中显示。
[0064]其中,上述预设的第二精确匹配规则为,从上述短信号码的第一位数字开始以及从上述联系人标识的第一位数字开始依次进行匹配,直至结束。
[0065]执行步骤110时,具体包括:
[0066]首先,针对上述新会话,使用上述预设的第二精确匹配规则,将上述短信号码和本地保存的联系人标识进行匹配。
[0067]实际中,在进行会话界面显示时,和contact文件对应的缓存联
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1