号码补全方法、装置、计算机设备和存储介质转让专利

申请号 : CN202010328362.9

文献号 : CN113645343B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 柯于旺

申请人 : 深圳市万普拉斯科技有限公司

摘要 :

本申请涉及一种号码补全方法、装置、计算机设备和存储介质。方法包括:获取用户识别卡集中的当前用户识别卡,以及被叫号码;确定与当前用户识别卡相对应的国家码;将国家码添加至被叫号码中,得到第一目标号码;判断第一目标号码是否有效;若无效,将用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至第一目标号码有效。采用本方法能够提升终端拨号的效率。

权利要求 :

1.一种号码补全方法,其特征在于,所述方法包括:获取用户识别卡集中的当前用户识别卡,以及被叫号码;所述用户识别卡集包括全部已激活的SIM卡的卡信息,所述卡信息中包含卡标识以及对应的国家码;

确定所述当前用户识别卡的卡标识,并基于所述卡标识确定对应的国家码;

将所述国家码添加至所述被叫号码中,得到第一目标号码;

判断所述第一目标号码是否有效;

若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定所述当前用户识别卡的卡标识,并基于所述卡标识确定对应的国家码的步骤,直至所述第一目标号码有效;

根据所述用户识别卡集中每个用户识别卡的国家码,确定相对应的国家;

确定每个相对应的国家的电话号码的格式,并将确定的电话号码格式存储至格式集中;

将所述第一目标号码与格式集中的格式进行匹配,若匹配成功,则拨打所述第一目标号码,若匹配不成功,则弹窗提示用户是否拨打所述第一目标号码。

2.根据权利要求1所述的方法,其特征在于,所述获取用户识别卡集中的当前用户识别卡包括:获取用户识别卡集;所述用户识别卡集包括至少一个用户识别卡;

确定所述用户识别卡集中的,每个用户识别卡的注册网络类型以及标准网络类型;

根据所述注册网络类型以及标准网络类型,判断所述用户识别卡集中是否存在处于漫游状态的用户识别卡;

若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。

3.根据权利要求2所述的方法,其特征在于,所述获取用户识别卡集包括:判断预设统计时间段内是否存在被激活的用户识别卡;

若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;所述卡信息包括卡标识以及对应的国家码;

将所述卡信息进行缓存,得到用户识别卡集。

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一目标号码拨号成功时,判断基于所述第一目标号码进行通话的通话时长是否达到预设时长;

若达到预设时长,将所述第一目标号码存储至联系人列表中;

基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到呼叫请求时,从所述呼叫请求中提取来电号码;

当所述来电号码中存在国家码时,判断联系人列表中是否存在与所述来电号码相对应的联系人号码;

在所述联系人号码不存在国家码时,基于所述来电号码中的国家码对所述联系人号码进行修正;

根据所述修正后的联系人号码生成对应的修正提示消息。

6.根据权利要求5所述的方法,其特征在于,所述根据所述修正后的联系人号码生成对应的修正提示消息之后还包括:获取在页面上通过触发操作产生的撤销指令;

基于所述撤销指令撤销对所述联系人号码的修正操作。

7.根据权利要求5所述的方法,其特征在于,所述当接收到呼叫请求时,从所述呼叫请求中提取来电号码之后还包括:当接收到对呼叫请求的拒接指令时,获取拒接短信;

当所述来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至所述来电号码,得到第二目标号码;

根据所述拒接指令获取网络模式的指示参数;所述网络模式包括未响应呼叫请求时所处的常规网络模式;

根据所述指示参数确定所述当前用户识别卡所处的网络模式;

若所述网络模式为常规网络模式,基于所述常规网络以及所述第二目标号码发送所述拒接短信。

8.一种号码补全装置,其特征在于,所述装置包括:前用户识别卡确定模块,用于获取用户识别卡集中的当前用户识别卡,以及被叫号码;

所述用户识别卡集包括全部已激活的SIM卡的卡信息,所述卡信息中包含卡标识以及对应的国家码;

第一目标号码确定模块,用于确定所述当前用户识别卡的卡标识,并基于所述卡标识确定对应的国家码;将所述国家码添加至所述被叫号码中,得到第一目标号码;

拨号模块,用于判断所述第一目标号码是否有效;若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定所述当前用户识别卡的卡标识,并基于所述卡标识确定对应的国家码的步骤,直至所述第一目标号码有效;

所述拨号模块,还用于根据所述用户识别卡集中每个用户识别卡的国家码,确定相对应的国家;确定每个相对应的国家的电话号码的格式,并将确定的电话号码格式存储至格式集中;将所述第一目标号码与格式集中的格式进行匹配,若匹配成功,则拨打所述第一目标号码,若匹配不成功,则弹窗提示用户是否拨打所述第一目标号码。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

说明书 :

号码补全方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及计算机技术领域,特别是涉及一种号码补全方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着通信技术的发展,出现了漫游技术,当需要通过处于漫游状态的终端拨打电话时,则首先要在被叫号码之前添加被叫用户所对应的国家码,之后才能基于添加了国家码的电话号码与被叫用户进行通话。
[0003] 目前主要是通过预先获取被叫用户的国家码,并将国家码与被叫号码对应存储至联系人列表中,之后基于联系人列表中的电话号码进行通话;或者,在拨打被叫号码时,手动添加国家码。但是,上述方法均需用户手动添加国家码,导致操作方式较为复杂和繁琐,终端拨号效率较低。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够提升终端拨号效率的号码补全方法、装置、计算机设备和存储介质。
[0005] 一种号码补全方法,所述方法包括:
[0006] 获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0007] 确定与所述当前用户识别卡相对应的国家码;
[0008] 将所述国家码添加至所述被叫号码中,得到第一目标号码;
[0009] 判断所述第一目标号码是否有效;
[0010] 若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与所述当前用户识别卡相对应的国家码的步骤,直至所述第一目标号码有效。
[0011] 在其中一个实施例中,所述获取用户识别卡集中的当前用户识别卡包括:
[0012] 获取用户识别卡集;所述用户识别卡集包括至少一个用户识别卡;
[0013] 确定所述用户识别卡集中的,每个用户识别卡的注册网络类型以及标准网络类型;
[0014] 根据所述注册网络类型以及标准网络类型,判断所述用户识别卡集中是否存在处于漫游状态的用户识别卡;
[0015] 若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。
[0016] 在其中一个实施例中,所述获取用户识别卡集包括:
[0017] 判断预设统计时间段内是否存在被激活的用户识别卡;
[0018] 若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;所述卡信息包括卡标识以及对应的国家码;
[0019] 将所述卡信息进行缓存,得到用户识别卡集;
[0020] 所述确定与所述当前用户识别卡相对应的国家码包括:
[0021] 确定所述当前用户识别卡的卡标识,并基于所述卡标识确定对应的国家码。
[0022] 在其中一个实施例中,所述方法还包括:
[0023] 当所述第一目标号码拨号成功时,判断基于所述第一目标号码进行通话的通话时长是否达到预设时长;
[0024] 若达到预设时长,将所述第一目标号码存储至联系人列表中;
[0025] 基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。
[0026] 在其中一个实施例中,所述方法还包括:
[0027] 当接收到呼叫请求时,从所述呼叫请求中提取来电号码;
[0028] 当所述来电号码中存在国家码时,判断联系人列表中是否存在与所述来电号码相对应的联系人号码;
[0029] 在所述联系人号码不存在国家码时,基于所述来电号码中的国家码对所述联系人号码进行修正;
[0030] 根据所述修正后的联系人号码生成对应的修正提示消息。
[0031] 在其中一个实施例中,所述基于存储了第二目标号码的联系人列表生成对应的存储成功提示消息之后还包括:
[0032] 获取在页面上通过触发操作产生的撤销指令;
[0033] 基于所述撤销指令撤销对所述联系人号码的修正操作。
[0034] 在其中一个实施例中,所述当接收到呼叫请求时,从所述呼叫请求中提取来电号码之后还包括:
[0035] 当接收到对呼叫请求的拒接指令时,获取拒接短信;
[0036] 当所述来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至所述来电号码,得到第二目标号码;
[0037] 根据所述拒接指令获取网络模式的指示参数;所述网络模式包括未响应呼叫请求时所处的常规网络模式;
[0038] 根据所述指示参数确定所述当前用户识别卡所处的网络模式;
[0039] 若所述网络模式为常规网络模式,基于所述常规网络以及所述第二目标号码发送所述拒接短信。
[0040] 一种号码补全装置,所述装置包括:
[0041] 前用户识别卡确定模块,用于获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0042] 第一目标号码确定模块,用于确定与所述当前用户识别卡相对应的国家码;将所述国家码添加至所述被叫号码中,得到第一目标号码;
[0043] 拨号模块,用于判断所述第一目标号码是否有效;若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与所述当前用户识别卡相对应的国家码的步骤,直至所述第一目标号码有效。
[0044] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0045] 前用户识别卡确定模块,用于获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0046] 第一目标号码确定模块,用于确定与所述当前用户识别卡相对应的国家码;将所述国家码添加至所述被叫号码中,得到第一目标号码;
[0047] 拨号模块,用于判断所述第一目标号码是否有效;若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与所述当前用户识别卡相对应的国家码的步骤,直至所述第一目标号码有效。
[0048] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0049] 前用户识别卡确定模块,用于获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0050] 第一目标号码确定模块,用于确定与所述当前用户识别卡相对应的国家码;将所述国家码添加至所述被叫号码中,得到第一目标号码;
[0051] 拨号模块,用于判断所述第一目标号码是否有效;若无效,将所述用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与所述当前用户识别卡相对应的国家码的步骤,直至所述第一目标号码有效。
[0052] 上述号码补全方法、装置、计算机设备和存储介质,通过获取用户识别卡集,可以确定当前用户识别卡;通过获取被叫号码以及与当前用户识别卡相对应的国家码,可以将国家码自身添加至被叫号码中,得到第一目标号码;通过判断第一目标号码是否有效,可以在无效时,将下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,如此,直至用户成功拨打电话号码。由于可以将与用户识别卡集中的用户识别卡相对应的国家作为用户的常住地,并且其联系人也应大多在此常住地,因此,本申请只需遍历有限个国家码,即可快速准确得到第一目标号码,从而可以在无感知的情况下提升终端拨号效率。

附图说明

[0053] 图1为一个实施例中号码补全方法的应用环境图;
[0054] 图2为一个实施例中号码补全方法的流程示意图;
[0055] 图3为一个实施例中确定当前用户识别卡的步骤的流程示意图;
[0056] 图4为一个实施例中弹窗窗口示意图;
[0057] 图5为一个实施例中号码补全装置的结构框图;
[0058] 图6为另一个实施例中号码补全装置的结构框图;
[0059] 图7为一个实施例中计算机设备的内部结构图。

具体实施方式

[0060] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0061] 本申请提供的号码补全方法,可以应用于如图1所示的应用环境中。其中,第一终端102通过网络与第二终端104通过进行通信。其中,终端102以及终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。当需要基于第一终端102与第二终端104进行通话时,第一终端102获取用户识别卡集以及第二终端104所关联的被叫号码,并从用户识别卡集中确定当前用户识别卡(SIM,Subscriber Identity Module)。第一终端102确定当前用户识别卡所对应的国家码,将国家码自动添加至被叫号码中,并拨打添加了国家码的被叫号码。第一终端102判断添加了当前用户识别卡所对应的国家码的被叫号码是否拨号成功,若不成功,第一终端102从用户识别卡集中提取出下一顺序的用户识别卡,并将下一顺序的用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至添加了国家码的被叫号码拨号成功。
[0062] 由于可以将与用户识别卡集中的用户识别卡相对应的国家作为用户的常住地,并且其联系人也应大多在此常住地,因此,本申请只需遍历有限个国家码,即可快速准确得到第一目标号码,从而可以在无感知的情况下提升终端拨号效率。
[0063] 在一个实施例中,如图2所示,提供了一种号码补全方法,以该方法应用于图1中的第一终端为例进行说明,包括以下步骤:
[0064] S202,获取用户识别卡集中的当前用户识别卡,以及被叫号码。
[0065] 其中,当前用户识别卡(SIM)是指全球移动通信系统(GSM)的移动用户所持有的IC卡,全球移动通信系统通过SIM卡来识别用户身份。GSM终端只有插入SIM卡后,才能进行通话联系。一个GSM终端可以插入多张SIM卡。
[0066] 具体地,第一终端判断自身是否存在激活成功的SIM卡,即第一终端判断用户是否已插入SIM卡,若存在已激活的SIM卡,第一终端获取全部已激活的SIM卡的卡信息,并将卡信息存储至缓存空间中,得到用户识别卡集。比如,当第一终端为双卡双待的移动终端时,用户可以将两张SIM卡插入第一终端,并在第一终端对插入的两张SIM卡进行激活,此时,第一终端获取激活成功的两张SIM卡的卡信息,并对两张SIM卡的卡信息进行缓存。其中,卡信息包括用户识别卡的卡标识,卡标识是指能够唯一标识一个SIM卡的信息。
[0067] 第一终端确定用户识别卡集中的当前用户识别卡。确定当前用户识别卡的方式可以有多种,比如,第一终端可以确定全部用户识别卡在缓存空间中的存储顺序,将位于缓存空间中第一顺序的用户识别卡作为当前用户识别卡。又比如,第一终端获取全部用户识别卡的卡类型,卡类型包括主卡类型以及副卡类型,将具有主卡类型的用户识别卡作为当前用户识别卡。再比如,当用户拨打被叫号码时,可以选择需要承载此次通话的用户识别卡,第一终端将用户选择的用户识别卡作为当前用户识别卡。
[0068] 第一终端监控用户在拨号键盘上的点击操作,基于用户的点击操作,确定对应的被叫号码。
[0069] 在一个实施例中,第一终端中预存储有联系人列表,联系人列表存储有多个联系人以及与多个联系人分别对应的电话号码。第一终端获取用户在联系人列表中选定的联系人,并确定与联系人相关联的电话号码,将确定的电话号码作为被叫号码。
[0070] 在一个实施例中,第一终端判断其它终端中是否具有与自身中的用户识别卡相关联的关联卡。若具有,第一终端获取关联卡的卡信息,并将关联卡的卡信息存储至用户识别卡集中。比如,当SIM卡1为第一终端中的一个用户识别卡,SIM卡2为第三终端中的用户识别卡,SIM卡1与SIM卡2为亲情卡,即SIM卡1的电话号码与SIM卡2的电话号码互为亲情号,此时第一终端基于SIM卡1的卡信息向运营商查询是否存在相关联的关联卡,若存在,第一终端获取关联卡的卡信息,即获取SIM卡2的卡信息,并将SIM卡2的卡信息添加至用户识别卡集中。由于当用户处于漫游状态时,拨打亲情号的概率高于拨打其他电话号码,因此预先存储亲情卡的卡信息,不仅使得第一终端可以快速从卡信息中确定对应的国家码,而且可以提升号码补全的正确率。
[0071] S204,确定与当前用户识别卡相对应的国家码。
[0072] S206,将国家码添加至所述被叫号码中,得到第一目标号码。
[0073] 其中,国家码为代表某个具体国家的一串数字序列,比如,中国的国家码即为86,不同国家具有不同的国家码,处于漫游状态的终端需要在被叫号码前添加对应的国家码,才能完成相应通话。
[0074] 具体地,第一终端获取当前用户识别卡的国际移动用户识别码(IMSI,International Mobile Subscriber Identity),并根据预设的分割规则对IMSI进行分割,得到与当前用户识别卡对应的国家码。IMSI是指在公众陆地移动电话网(PLMN)中唯一标识一个移动用户的号码。IMSI的组成结构为MCC+MNC+MIN,其中,MCC为一个三位的移动国家码,比如,中国的移动国家码为460。第一终端提取IMSI中的前三位字符,并根据预设的移动国家码与国家码之间的转换关系,将提取出的字符转换为对应的国家码,比如,在上述举例中,可以将460转换为86。
[0075] 当基于联系人列表确定被叫号码时,第一终端获取预设的电话号码存储格式,根据预设的电话号码存储格式判断被叫号码中是否已存有国家码。比如,预设的存储可以为“国家码‑电话号码”,第一终端基于预设的正则匹配表达式确定被叫号码中是否存在符号“‑”,若存在,第一终端将“‑”之前的数字作为国家码;若不存在,则可以认为被叫号码中不存在国家码。当基于用户在拨号键盘上的点击操作确定对应的被叫号码时,第一终端确定被叫号码中各字符的字符顺序,并判断位于第一顺序的字符是否与预设的首字符集中的首字符相匹配,若匹配,则可以认为被叫号码未添加国家码。首字符集是指一个存储热门国家的电话号码的首字符的集合,比如,中国境内的电话号码一般以1开头,此时,可以将1存储至首字符集中。
[0076] 在确定被叫号码中不存在国家码时,第一终端根据被叫号码中各字符的字符顺序,将国家码添加至第一顺序的字符之前,得到第一目标号码。
[0077] 在一个实施例中,可以获取热门国家的电话号码应具有的字符数量,比如,中国境内的电话号码一般为11位,将获取得到的字符数量存储至位数字符集中。当获取得到被叫号码后,第一终端统计被叫号码所具有的字符数量,将被叫号码具有的字符数量与位数字符集中的字符数量进行匹配,若匹配成功,则可以认为被叫号码不包含国家码,比如,当被叫号码为11位时,可以认为被叫号码不包含国家码。热门国家是指用户经常出入境的国家,比如,可以将与终端中的用户识别卡的国家码相对应的国家作为热门国家。
[0078] 在一个实施例中,卡信息中包含卡标识以及对应的国家码,当第一终端确定当前用户识别卡的卡标识时,可以基于卡标识在卡信息中查询对应的国家码,之后将国家码添加至被叫号码中。通过预先获取全部用户识别卡的国家码,从而在拨号时,可以快速提取对应的国家码,并将国家码添加至被叫号码中。
[0079] 在一个实施例中,第一终端获取用户识别卡首次激活时所注册的网络类型,根据网络类型确定对应的国家码。比如,用户识别卡首次激活时所注册的网络为中国联通,此时第一终端确定相对应的国家码为86。由于用户识别卡首次激活时所注册的网络大多为此用户识别卡的购买所在地的网络,而购买所在地一般位于与用户识别卡的国家码相对应的国家中,因此,第一终端只需确定用户识别卡首次激活时所注册的网络,即可快速得知相对应的国家码。
[0080] S208,判断第一目标号码是否有效。
[0081] S210,若无效,将用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至第一目标号码有效。
[0082] 具体地,第一终端拨打第一目标号码,并判断第一目标号码是否能够成功拨打,若能,则可以认为第一目标号码为有效号码。若不能成功拨出第一目标号码,则可以认为第一目标号码无效,第一终端获取用户识别卡集中下一顺序的用户识别卡,并确定与下一顺序的用户识别卡相对应的国家码,将与下一顺序的用户识别卡相对应的国家码替换第一目标号码中的国家码,得到更新后的第一目标号码。第一终端拨打更新后的第一目标号码,并判断第一目标号码是否拨号成功,如此,第一终端遍历用户识别卡集中每个用户识别卡的国家码,直至第一目标号码拨号成功。
[0083] 对于已在用户终端中激活过的用户识别卡,可以认为与该用户识别卡相对应的国家即为用户的常住地,其联系人也应大多在此地点,当用户漫游至其他国家时,可以在遍历有限个国家码的情况下,尽可能快速准确地将国家码自动添加至被叫号码中,从而提升用户成功拨打电话号码的概率。
[0084] 在一个实施例中,当基于用户识别卡集中每个用户识别卡的国家码生成的第一目标号码均未能拨号成功时,第一终端直接拨打未添加国家码的被叫号码。
[0085] 在一个实施例中,第一终端根据用户识别卡集中每个用户识别卡的国家码,确定相对应的国家,比如,当SIM卡1的国家码为86时,与此国家码相对应的国家为中国,当SIM卡2的国家码为82,相对应的国家即为韩国。第一终端确定每个相对应的国家的电话号码的格式,并将确定的电话号码格式存储至格式集中。第一终端将第一目标号码与格式集中的格式进行匹配,若匹配成功,则拨打第一目标号码,若匹配不成功,则弹窗提示用户是否拨打此号码,从而提升第一目标号码的拨打成功率。由于可以将用户识别卡相对应的国家作为用户的常住地,并且其联系人也应大多在此常住地,因此,通过将得到的第一目标号码与常住地所对应的号码格式进行匹配,从而可以在只进行有限次匹配的情况下,尽可能提升第一目标号码的有效性,不仅大大节约了匹配时所消耗的运算资源,而且提升了号码补全的效率。
[0086] 上述号码补全方法中,通过获取用户识别卡集,可以确定当前用户识别卡;通过获取被叫号码以及与当前用户识别卡相对应的国家码,可以将国家码自身添加至被叫号码中,得到第一目标号码;通过判断第一目标号码是否有效,可以在无效时,将下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,如此,直至用户成功拨打电话号码。由于可以将与用户识别卡集中的用户识别卡相对应的国家作为用户的常住地,并且其联系人也应大多在此常住地,因此,本申请只需遍历有限个国家码,即可快速准确得到第一目标号码,从而可以在无感知的情况下提升终端拨号效率。
[0087] 在一个实施例中,如图3所示,所述获取用户识别卡集中的当前用户识别卡包括:
[0088] S302,获取用户识别卡集。
[0089] S304,确定用户识别卡集中的每个用户识别卡的注册网络类型以及标准网络类型。
[0090] S306,根据注册网络类型以及标准网络类型,判断用户识别卡集中是否存在处于漫游状态的用户识别卡。
[0091] S310,若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。
[0092] 其中,网络类型是指在某个国家或地区,某个运营商的某种制式的蜂窝移动通信网络的类型。比如,中国移动的网络类型即为GSM/GPRS/EDGE。注册网络类型是指用户识别卡在使用时所依赖的通信网络的网络类型,标准网络类型是指用户识别卡的生产运营商为其提供的默认通信网络,比如,当SIM卡1为中国移动所生产的用户识别卡,并且SIM卡1漫游至韩国时,其注册网络类型即为韩国某个运营商所提供的一个通信网络的网络类型,标准网络类型即为中国移动所提供的一个通信网络的网络类型。不同运营商所能提供的通信网络可能有多个,比如,中国移动运营商的网络类型可以为GSM或GPRS或EDGE。
[0093] 具体地,第一终端获取用户识别卡集,并获取用户识别卡集中的每个用户识别卡的注册网络类型以及对应的标准网络类型,判断注册网络类型是否与对应标准网络类型相同。若每个用户识别卡的注册网络类型均与标准网络类型相同,则可以认为当前第一中终端并未漫游,此时,第一终端停止获取国家码,直接拨打被叫号码。
[0094] 若用户识别卡集中具有注册网络类型与标准网络类型不相同的用户识别卡,第一终端判断注册网络类型与标准网络类型是否为同一运营商所提供的通信网络,若否,则可以认为此用户识别卡处于漫游状态,此时,第一终端将处于漫游状态的一个用户识别卡作为当前用户识别卡。
[0095] 本实施例中,通过获取用户识别卡的注册网络类型以及标准网络类型,可以基于注册网络类型以及标准网络类型准确地判断当前终端是否处于漫游状态,当处于漫游状态时,才确定当前用户识别卡,从而可以减少当终端没有漫游时,也添加当前用户识别卡的国家码的概率,从而提升号码补全的效率。
[0096] 在一个实施例中,获取用户识别卡集包括:判断预设统计时间段内是否存在被激活的用户识别卡;若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;将卡信息进行缓存,得到用户识别卡集;确定与所述当前用户识别卡相对应的国家码包括:确定当前用户识别卡的卡标识,并基于卡标识确定对应的国家码。
[0097] 其中,统计时段是指需要对插入终端中的用户识别卡进行统计的时间区间,包括统计起始时间和统计结束时间。比如,统计时段的起始时间可以当前时刻,结束时间可以为用户购买第一终端的时刻;又比如,统计时间段的起始时间可以为当前时刻,结束时间可以为自当前时刻起前两年。
[0098] 具体地,第一终端对用户识别卡的激活提示进行拦截,当拦截得到用户识别卡的激活提示时,可以认为用户已插入新的用户识别卡,此时,第一终端获取被激活的用户识别卡的卡信息,并将卡信息缓存至用户识别卡集中。第一终端判断在预设统计时间段内是否存在被激活过的用户识别卡,即第一终端判断用户识别卡集中是否存在卡信息,若存在,第一终端基于上述方法确定当前用户识别卡,并获取当前用户识别卡的卡标识,根据卡标识从对应的卡信息中读取相关联的国家码。
[0099] 在一个实施例中,当第一终端将卡信息存储至用户识别卡集中之前,第一终端判断用户识别卡集中是否已存在相同的卡信息,若存在,第一终端停止存入卡信息。
[0100] 本实施例中,由于联系人列表中所存有的联系人所在的国家一般为用户曾经前往过的国家,比如,联系人列表中的联系人可能为一中国用户在美留学时的同学,因此,通过获取预设统计时间段内的曾经被激活过的用户识别卡的卡信息,可以尽能地快速准确地确定与被叫号码相对应的国家码,从而提升号码补全的效率。
[0101] 在一个实施例中,上述号码补全方法还包括:当第一目标号码拨号成功时,判断基于第一目标号码进行通话的通话时长是否达到预设时长;若达到预设时长,将第一目标号码存储至联系人列表中;基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。
[0102] 具体地,当第一目标号码拨号成功时,第一终端记录接通电话的起始时刻,以及挂断通话的结束时刻,根据起始时刻以及结束时刻确定基于此号码进行通话的通话时长。第一终端判断此次通话时长是否到达预设时长,比如,第一终端判断此次的通话时长是否大于等于30分钟,若大于等于30分钟,第一终端判断联系人列表中是否已经存在相同的第一目标号码,若不存在,第一终端提取第一目标号码中的被叫号码,并判断联系人列表中是否已存在被叫号码,若存在,第一终端将第一目标号码对应替换被叫号码,或将第一目标号码中的国家码对应添加至联系人列表中被叫号码之前。当确定已将第一目标号码成功存储至联系人列表时,第一终端根据第一目标号码以及对应的联系人标识生成相应的存储成功提示消息,并在屏幕中展示生成的存储成功提示消息,以提醒用户联系人列表中的电话号码已更新。
[0103] 在一个实施例中,第一终端通过弹窗展示生成的存储成功提示消息。
[0104] 本实施例中,由于一个被叫号码可能与多个国家码相匹配,比如,添加了国家码A的第一目标号码:A123456以及添加了国家码B的第一目标号码:B123456均为有效号码,此时,可以通过判断基于第一目标号码的通话时长是否到达预设时长,来确定真正的第一目标号码,从而可以有效降低将错误的第一目标号码存储至联系人列表中的概率。
[0105] 在一个实施例中,上述号码补全方法还包括:当接收到呼叫请求时,从呼叫请求中提取来电号码;当来电号码中存在国家码时,判断联系人列表中是否存在与来电号码相对应的联系人号码;在联系人号码不存在国家码时,基于来电号码中的国家码对联系人号码进行修正;根据修正后的联系人号码生成对应的修正提示消息。
[0106] 具体地,当第一终端接收到第二终端发起的呼叫请求时,第一终端从呼叫请求中提取出来电号码,并根据来电号码的编码格式判断来电号码中是否存在国家码。当来电号码中存在国家码时,第一终端基于编码格式对来电号码进行分割,得到国家码以及呼叫号码。第一终端判断联系人列表中是否已存在与呼叫号码相对应的联系人号码,比如,第一终端判断联系人列表中是否存在被叫号码,若存在,第一终端获取对应的联系人号码,并判断联系人号码中是否已存储有来电号码中的国家码,若联系人号码中未存储有国家码或者联系人号码中的国家码与来电号码中的国家码不一致时,第一终端对联系人号码进行修正,即将来电号码中的国家码存储至联系人号码中,或将来电号码中的国家码替换联系人号码中的国家码。第一终端根据修正后的联系人号码以及对应的联系人标识生成相应的修正提示消息,并在屏幕中对应展示所生成的修正提示消息。
[0107] 本实施例中,当联系人号码中未存储有国家码或当联系人号码中的国家码与来电号码中的国家码不一致时,可以通过添加或替换操作对联系人号码进行修正,从而使得后续用户可以基于修正后的联系人号码进行通信,进而提升了已补全的号码的准确性。
[0108] 在一个实施例中,上述方法还包括:获取在页面上通过触发操作产生的撤销指令;基于撤销指令撤销对联系人号码的修正操作。
[0109] 具体地,当生成修正提示消息之后,第一终端可以基于提示消息生成如图4所示的弹窗窗口。弹窗窗口中具有消息展示区域、撤销控件以及确认控件,其中,基于消息展示区域可以对应展示提示消息,基于用户对确认控件以及撤销控件的点击操作可以选择是否撤销对联系人号码的修正操作。更具体地,当用户点击确认控件时,可以认为用户已同意修正联系人号码,此时第一终端将修正后的联系人号码覆盖存储至联系人列表中;当用户点击撤销控件时,可以用户不同意此次对联系人号码的修正操作,此时第一终端丢弃修正后的联系人号码,保持联系人列表中的号码不变。图4为一个实施例中弹窗窗口示意图。
[0110] 本实施例中,由于可以基于用户的选择操作确定是否存储修改后的联系人号码,不仅提升了号码修正的正确性,而且大大提升了用户体验。
[0111] 在一个实时例中,当接收到呼叫请求时,从呼叫请求中提取来电号码之后还包括:当接收到对呼叫请求的拒接指令时,获取拒接短信;当来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至来电号码中,得到第二目标号码;根据拒接指令获取网络模式的指示参数;根据指示参数确定当前用户识别卡所处的网络模式;若网络模式为常规网络模式,基于常规网络以及第二目标号码发送拒接短信。
[0112] 其中,网络模式是指终端中数据传输时所使用的网络类型,网络模式包括2G/3G网络模式以及LTE网络模式。由于终端在同一时刻只能工作于同一网络下,且LTE网络模式只支持数据业务,即只支持上网功能,因此,在处于LTE网络模式的终端接收到呼叫请求时,会基于CSBF(Circuit Switched Fallback,电路域回落)从LTE网络模式回落至2G/3G网络模式。当通话结束后,终端会基于TAU(Tracking Area Update,跟踪区更新)流程重新将网络模式切换回LTE网络模式。常规网络模式是指LTE网络模式。指示参数为调制解调器生成的反映终端当前所处网络模式的信息。
[0113] 具体地,当第一终端接收到呼叫请求时,用户可以根据实际情况选择拒绝呼叫请求,此时,第一终端基于用户拒绝操作生成对应的拒接指令,并从预设存储区内获取拒接短信。第一终端从呼叫请求中提取出来电号码,并判断来电号码中是否存在国家码,若不存在国家码,第一终端获取当前用户识别卡所对应的国家码,并将国家码添加至来电号码之前,得到第二目标号码。
[0114] 进一步地,第一终端基于预设的调制解调器标识生成对应的指示参数获取指令。调制解调器为终端与外界进行通讯的传输通道。当接收到指示参数获取指令时,调制解调器根据指示参数获取指令拉取当前用户识别卡所处的网络模式的指示参数,并对应返回指示参数。第一终端根据指示参数确定当前用户识别卡所处的网络模式,在当前用户识别卡所处的网络模式为常规网络模式时,通过常规网络模式以及第二目标号码发送拒接短信。
[0115] 在一些特殊情况下,如在通过的过程中,常规网络信号突然变弱时,通话结束后的网络模式切换可能会失败,此时即使当用户结束通话邀请,第一终端所处的当前网络模式也为通话网络通话模式。在当前用户识别卡所处网络模式为通话网络模式时,第一终端根据获取到的拒接短信生以及第二目标号码生成对应的消息信令,并将消息信令发送至MME(Mobility Management Entity,移动管理节点功能)。MME从消息信令中提取第二目标号码,并根据第二目标号码将消息信令转发至第二目标号码所归属的SMSC(Short Message Service Cente,短消息服务中心),以使SMSC将消息信令发送至呼叫方。
[0116] 在一个实施例中,当基于当前用户识别卡的常规网络模式以及第二目标号码发送拒接短信失败时,第一终端获取用户识别卡集中下一顺序的用户识别卡,并判断下一顺序的用户识别卡的所处的网络模式,若下一顺序的用户识别卡的网络模式为常规网络模式时,第一终端基于下一顺序的用户识别卡的常规网络模式发送拒接短信。通过遍历用户识别卡集中的用户识别卡的网络模式,可以提升获取常规网络模式的概率,进而提升了拒接短信的发送成功概率。
[0117] 应该理解的是,虽然图2、3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0118] 在一个实施例中,如图5所示,提供了一种号码补全装置500,包括:当前用户识别卡确定模块502、第一目标号码确定模块504和拨号模块506,其中:
[0119] 前用户识别卡确定模块502,用于获取用户识别卡集中的当前用户识别卡,以及被叫号码。
[0120] 第一目标号码确定模块504,用于确定与当前用户识别卡相对应的国家码;将国家码添加至被叫号码中,得到第一目标号码。
[0121] 拨号模块506,用于判断第一目标号码是否有效;若无效,将用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至第一目标号码有效。
[0122] 在一个实施例中,如图6所示,前用户识别卡确定模块502还包括漫游确定模块5021,用于获取用户识别卡集;用户识别卡集包括至少一个用户识别卡;确定用户识别卡集中的,每个用户识别卡的注册网络类型以及标准网络类型;根据注册网络类型以及标准网络类型,判断用户识别卡集中是否存在处于漫游状态的用户识别卡;若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。
[0123] 在一个实施例中,前用户识别卡确定模块502还包括历史卡信息获取模块5022,用于判断预设统计时间段内是否存在被激活的用户识别卡;若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;卡信息包括卡标识以及对应的国家码;将卡信息进行缓存,得到用户识别卡集;确定与当前用户识别卡相对应的国家码包括:确定当前用户识别卡的卡标识,并基于卡标识确定对应的国家码。
[0124] 在一个实施例中,上述号码补全装置500还包括存储模块508,用于当第一目标号码拨号成功时,判断基于第一目标号码进行通话的通话时长是否达到预设时长;若达到预设时长,将第一目标号码存储至联系人列表中;基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。
[0125] 在一个实施例中,上述号码补全装置500还用于当接收到呼叫请求时,从呼叫请求中提取来电号码;当来电号码中存在国家码时,判断联系人列表中是否存在与来电号码相对应的联系人号码;在联系人号码不存在国家码时,基于来电号码中的国家码对联系人号码进行修正;根据修正后的联系人号码生成对应的修正提示消息。
[0126] 在一个实施例中,上述号码补全装置500还用于获取在页面上通过触发操作产生的撤销指令;基于撤销指令撤销对联系人号码的修正操作。
[0127] 在一个实施例中,上述号码补全装置500还用于当接收到对呼叫请求的拒接指令时,获取拒接短信;当来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至来电号码,得到第二目标号码;根据拒接指令获取网络模式的指示参数;网络模式包括未响应呼叫请求时所处的常规网络模式;根据指示参数确定当前用户识别卡所处的网络模式;若网络模式为常规网络模式,基于常规网络以及第二目标号码发送拒接短信。
[0128] 关于号码补全装置的具体限定可以参见上文中对于号码补全方法的限定,在此不再赘述。上述号码补全装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0129] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种号码补全方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0130] 本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0131] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0132] 获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0133] 确定与当前用户识别卡相对应的国家码;
[0134] 将国家码添加至被叫号码中,得到第一目标号码;
[0135] 判断第一目标号码是否有效;
[0136] 若无效,将用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至第一目标号码有效。
[0137] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0138] 获取用户识别卡集;用户识别卡集包括至少一个用户识别卡;
[0139] 确定用户识别卡集中的,每个用户识别卡的注册网络类型以及标准网络类型;
[0140] 根据注册网络类型以及标准网络类型,判断用户识别卡集中是否存在处于漫游状态的用户识别卡;
[0141] 若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。
[0142] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0143] 判断预设统计时间段内是否存在被激活的用户识别卡;
[0144] 若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;卡信息包括卡标识以及对应的国家码;
[0145] 将卡信息进行缓存,得到用户识别卡集;
[0146] 确定与当前用户识别卡相对应的国家码包括:
[0147] 确定当前用户识别卡的卡标识,并基于卡标识确定对应的国家码。
[0148] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0149] 当第一目标号码拨号成功时,判断基于第一目标号码进行通话的通话时长是否达到预设时长;
[0150] 若达到预设时长,将第一目标号码存储至联系人列表中;
[0151] 基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。
[0152] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0153] 当接收到呼叫请求时,从呼叫请求中提取来电号码;
[0154] 当来电号码中存在国家码时,判断联系人列表中是否存在与来电号码相对应的联系人号码;
[0155] 在联系人号码不存在国家码时,基于来电号码中的国家码对联系人号码进行修正;
[0156] 根据修正后的联系人号码生成对应的修正提示消息。
[0157] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0158] 获取在页面上通过触发操作产生的撤销指令;
[0159] 基于撤销指令撤销对联系人号码的修正操作。
[0160] 在一个实施例中,处理器执行计算机程序时还实现以下步骤:
[0161] 当接收到对呼叫请求的拒接指令时,获取拒接短信;
[0162] 当来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至来电号码,得到第二目标号码;
[0163] 根据拒接指令获取网络模式的指示参数;网络模式包括未响应呼叫请求时所处的常规网络模式;
[0164] 根据指示参数确定当前用户识别卡所处的网络模式;
[0165] 若网络模式为常规网络模式,基于常规网络以及第二目标号码发送拒接短信。
[0166] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0167] 获取用户识别卡集中的当前用户识别卡,以及被叫号码;
[0168] 确定与当前用户识别卡相对应的国家码;
[0169] 将国家码添加至被叫号码中,得到第一目标号码;
[0170] 判断第一目标号码是否有效;
[0171] 若无效,将用户识别卡集中下一顺序用户识别卡作为当前用户识别卡,返回确定与当前用户识别卡相对应的国家码的步骤,直至第一目标号码有效。
[0172] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0173] 获取用户识别卡集;用户识别卡集包括至少一个用户识别卡;
[0174] 确定用户识别卡集中的,每个用户识别卡的注册网络类型以及标准网络类型;
[0175] 根据注册网络类型以及标准网络类型,判断用户识别卡集中是否存在处于漫游状态的用户识别卡;
[0176] 若存在,将处于漫游状态的一个用户识别卡确定为当前用户识别卡。
[0177] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0178] 判断预设统计时间段内是否存在被激活的用户识别卡;
[0179] 若存在,获取预设统计时间段内被激活的用户识别卡的卡信息;卡信息包括卡标识以及对应的国家码;
[0180] 将卡信息进行缓存,得到用户识别卡集;
[0181] 确定与当前用户识别卡相对应的国家码包括:
[0182] 确定当前用户识别卡的卡标识,并基于卡标识确定对应的国家码。
[0183] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0184] 当第一目标号码拨号成功时,判断基于第一目标号码进行通话的通话时长是否达到预设时长;
[0185] 若达到预设时长,将第一目标号码存储至联系人列表中;
[0186] 基于存储了第一目标号码的联系人列表生成对应的存储成功提示消息。
[0187] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0188] 当接收到呼叫请求时,从呼叫请求中提取来电号码;
[0189] 当来电号码中存在国家码时,判断联系人列表中是否存在与来电号码相对应的联系人号码;
[0190] 在联系人号码不存在国家码时,基于来电号码中的国家码对联系人号码进行修正;
[0191] 根据修正后的联系人号码生成对应的修正提示消息。
[0192] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0193] 获取在页面上通过触发操作产生的撤销指令;
[0194] 基于撤销指令撤销对联系人号码的修正操作。
[0195] 在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0196] 当接收到对呼叫请求的拒接指令时,获取拒接短信;
[0197] 当来电号码不存在国家码时,将当前用户识别卡所对应的国家码添加至来电号码,得到第二目标号码;
[0198] 根据拒接指令获取网络模式的指示参数;网络模式包括未响应呼叫请求时所处的常规网络模式;
[0199] 根据指示参数确定当前用户识别卡所处的网络模式;
[0200] 若网络模式为常规网络模式,基于常规网络以及第二目标号码发送拒接短信。
[0201] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
[0202] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0203] 以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。