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

文档序号:9930959阅读:来源:国知局
系人缓存变量(mContactsHash)中的address进行匹配,当匹配成功时,获取contact实例,并在会话界面中显示,当匹配未成功时,仓Il建一个新contact实例并保存在mContactsHash中,并将创建的新contact实例在会话界面中显示,其中,contact文件为联系人信息的数据库,包括每一个联系人的号码、头像、姓名等,例如为手机终端中的通讯录。
[0068]针对短信号码的前缀为指定字段的会话,在和contact文件对应的缓存mContactsHash中的address进行匹配时,使用第二精确匹配规则,这样,在会话界面显示时,可以正确地进行显示,用户也就可以在会话界面中针对性地对普通号码和飞信号码进行收发操作。
[0069]然后,若确定匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述新会话的界面中显示,若确定匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述新会话的界面中显示。
[0070]也就是说,如果匹配成功,在上述新会话界面中显示的就为本地已保存的联系人信息,用户可以在该新会话中得知对应的联系人的号码、头像、姓名等信息;如果匹配未成功,在上述新会话界面中显示的就为短信号码和预设的信息,其中,预设的信息包括默认的头像等,这样,用户在该新会话中得知对应的联系人的号码、默认的头像等。
[0071]进一步地,针对短信号码的前缀不是指定字段对应的会话,包括在确定短信号码的前缀不是指定字段时,直接从短信数据库中获取上述短信号码对应的会话和创建的新会话,使用后设定位数匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述会话的界面中显示。
[0072]短信会话处理过程可以分为会话获取过程和会话界面显示的过程,下面采用一个具体的应用场景,分别介绍这两个过程。
[0073]参阅图3所示,会话获取的具体流程如下。
[0074]步骤200:当处理一条短信时,获取短信号码,具体分为两种情况:
[0075]第一种情况:当发送短信时,获取的短信号码为收件人号码。
[0076]第二种情况:当接收短信时,获取的短信号码为发件人号码。
[0077]步骤201:判断短信号码前缀是否是指定字段,如果是,则执行步骤202,否则,执行步骤203。
[0078]步骤202:使用第一精确匹配规则,将短信号码和短信数据库中会话标识进行匹配。
[0079]步骤203:使用后设定位数匹配规则,将短信号码和短信数据库中会话标识进行匹配。
[0080]其中,后设定位数为目前的手机号码位数,例如,目前手机号码位数为11位,则匹配规则为后11位匹配规则。
[0081]步骤204:判断匹配是否成功,若是,则执行步骤206,否则,执行步骤205。
[0082]步骤205:创建一个新会话,具体包括:
[0083]在0&11011;[0&1_&(1(^6 8 86 8表创建一个_1(1以及_id和短信号码的对应关系,再从threads表中相应的创建一个新会话标识。
[0084]步骤206:直接从短信数据库中获取对应的会话。
[0085]对于图3所示方法,每一个短信号码都会对应一个会话,例如,对于短信号码分别为13905320000和1252013905320000,会对应两个不同的会话,
[0086]参阅图4所示,会话界面显示的具体流程如下。
[0087]步骤300:获取一个会话。
[0088]步骤301:会话对应的短信号码前缀是否为指定字段,若是,则执行步骤302,否则,执行步骤303。
[0089]步骤302:使用第二精确匹配规则和本地保存的联系人标识进行匹配。
[0090]其中,本地保存的联系人标识,例如为手机通讯录数据库中的手机号码,实际中,每一次匹配并不直接到通讯录中进行匹配,而是在通讯录缓存中进行匹配。
[0091]步骤303:使用后设定位数匹配规则和本地保存的联系人标识进行匹配。
[0092]步骤304:判断匹配是否成功,若是,则执行步骤306,否则,执行步骤305。
[0093]步骤305:将短信号码和预设的信息,作为对应的联系人信息,并在会话的界面中显不O
[0094]例如,预设信息仅有一个图像,则在会话界面中显示的仅为短信号码和一个默认的头像。
[0095]步骤306:直接获取对应的联系人信息,并在会话的界面中显示。
[0096]基于上述实施例,参阅图5所示,本发明实施例中,短信会话的处理装置,具体包括:
[0097]会话创建单元40,用于当接收到一条短信时,获取上述短信的短信号码,并在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配未成功时,创建一个新会话;
[0098]会话界面显示单元41,用于针对上述新会话,使用预设的第二精确匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述新会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述新会话的界面中显示。
[0099]较佳的,进一步包括,会话获取单元42,用于:
[0100]在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话。
[0101]较佳的,上述预设的第一精确匹配规则为,从上述短信号码的第一位数字开始以及从上述会话标识的第一位数字开始依次进行匹配,直至结束;
[0102]上述预设的第二精确匹配规则为,从上述短信号码的第一位数字开始以及从上述联系人标识的第一位数字开始依次进行匹配,直至结束。
[0103]较佳的,会话获取单元42进一步用于:
[0104]在确定上述短信号码的前缀不是指定字段时,使用后设定位数匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配成功时,直接从短信数据库中获取上述短信号码对应的会话;
[0105]会话创建单元40,进一步用于:在确定上述短信号码的前缀不是指定字段时,使用后设定位数匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配未成功时,创建一个新会话。
[0106]较佳的,会话界面显示单元41进一步用于:
[0107]针对在确定短信号码的前缀不是指定字段时,直接从短信数据库中获取上述短信号码对应的会话,使用后设定位数匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述会话的界面中显示;
[0108]针对在确定短信号码的前缀不是指定字段时,创建的新会话,使用后设定位数匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述会话的界面中显示。
[0109]综上所述,本发明实施例中,当接收到一条短信时,获取上述短信的短信号码,并在确定上述短信号码的前缀是指定字段时,使用预设的第一精确匹配规则,将上述短信号码和短信数据库中的会话标识进行匹配,当确定匹配未成功时,创建一个新会话;针对上述新会话,使用上述预设的第二精确匹配规则,将上述短信号码和本地保存的联系人标识进行匹配,若匹配成功,则直接获取上述短信号码对应的联系人信息,并在上述新会话的界面中显示,若匹配未成功,则将上述短信号码和预设的信息,作为上述短信号码对应的联系人信息,在上述新会话的界面中显示,这样,对于前缀为指定字段的短信号码,分别使用第一精确匹配规则和第二精确匹配规则,来完成会话的创建和会话界面的联系人信息的显示,可以将为前缀为指定字段的短信号码和普通手机号码区别显示在不同的会
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1