一种呼叫转移号码设置方法、设置装置以及终端

申请号 CN201610197580.7 申请日 2016-03-31 公开(公告)号 CN105704693A 公开(公告)日 2016-06-22
申请人 宇龙计算机通信科技(深圳)有限公司; 发明人 陈历伟; 李如森;
摘要 本 发明 实施例 公开了一种呼叫转移号码设置方法,用于将用户身份识别卡号码关联为呼叫转移,避免用户漏接电话。本发明实施例方法包括:当用户将多个用户身份识别卡号码关联为呼叫转移时,终端将该多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表,该多个用户身份识别卡号码中的各个号码为环形链表中对应的各个 节点 元素;终端沿预设 时针 方向将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。本发明实施例还提供了一种设置装置以及终端,可以有效避免用户漏接电话,提升用户体验。
权利要求

1.一种呼叫转移号码设置方法,其特征在于,包括:
当用户将多个用户身份识别卡号码关联为呼叫转移时,终端将所述多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表,所述多个用户身份识别卡号码中的各个号码为所述环形链表中对应的各个节点元素;
所述终端沿预设时针方向将所述环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
2.根据权利要求1所述的呼叫转移号码设置方法,其特征在于,所述用户身份识别卡号码包括在运营商处注册使用的号码。
3.根据权利要求1或2所述的呼叫转移号码设置方法,其特征在于,在所述终端沿预设时针方向将所述环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码之后,所述方法还包括:
若所述用户将所述节点元素对应的号码取消关联,则所述终端解散所述环形链表,并解除所述环形链表的呼叫转移号码设置。
4.根据权利要求1或2所述的呼叫转移号码设置方法,其特征在于,在所述终端沿预设时针方向将所述环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码之后,所述方法还包括:
所述终端检测是否存在所述环形链表以外的第一用户身份识别卡号码;
若存在,则所述终端在第一目标节点元素和第二目标节点元素之间解开所述环形链表,并将所述第一用户身份识别卡号码作为新节点元素分别与所述第一目标节点元素以及所述第二目标节点元素相连;
所述终端沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
5.根据权利要求1或2所述的呼叫转移号码设置方法,其特征在于,在所述终端沿预设时针方向将所述环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码之后,所述方法还包括:
所述终端检测所述环形链表中是否存在无效的第二用户身份识别卡号码;
若存在,则所述终端将所述第二用户身份识别卡号码从所述环形链表中删除,并将与所述第二用户身份识别卡号码对应的第三目标节点元素相邻的两个节点元素重新相连;
所述终端沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
6.一种设置装置,其特征在于,包括:
组成模,用于当用户将多个用户身份识别卡号码关联为呼叫转移时,将所述多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表,所述多个用户身份识别卡号码中的各个号码为所述环形链表对应的各个节点元素;
第一设置模块,用于沿预设时针方向将所述环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
7.根据权利要求6所述的设置装置,其特征在于,所述用户身份识别卡号码为在运营商处注册使用的号码。
8.根据权利要求6或7所述的设置装置,其特征在于,所述设置装置还包括:
解散模块,用于当所述用户将所述节点元素对应的号码取消关联时,则所述终端解散所述环形链表;
解除模块,用于解除所述环形链表的呼叫转移号码设置。
9.根据权利要求6或7所述的设置装置,其特征在于,所述设置装置还包括:
第一检测模块,用于检测是否存在所述环形链表以外的第一用户身份识别卡号码;
解开模块,用于当存在所述环形链表以外的第一用户身份识别卡号码时,则在第一目标节点元素和第二目标节点元素之间解开所述环形链表;
第一相连模块,用于将所述第一用户身份识别卡号码作为新节点元素分别与所述第一目标节点元素以及所述第二目标节点元素相连;
第二设置模块,用于沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
10.根据权利要求6或7所述的设置装置,其特征在于,所述设置装置还包括:
第二检测模块,用于检测所述环形链表中是否存在无效的第二用户身份识别卡号码;
删除模块,用于当所述环形链表中存在无效的第二用户身份识别卡号码时,则将所述第二用户身份识别卡号码从所述环形链表中删除;
第二相连模块,用于将与所述第二用户身份识别卡号码对应的第三目标节点元素相邻的两个节点元素重新相连;
第三设置模块,用于沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
11.一种终端,其特征在于,包括如权利要求8至14中任一项所述的设置装置。

说明书全文

一种呼叫转移号码设置方法、设置装置以及终端

技术领域

[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] 图1为本发明实施例中呼叫转移号码设置方法一个实施例;
[0041] 图2为本发明实施例中呼叫转移号码设置方法另一实施例;
[0042] 图3为本发明实施例中呼叫转移号码设置方法另一实施例;
[0043] 图4为本发明实施例中设置装置一个实施例;
[0044] 图5为本发明实施例中设置装置另一实施例;
[0045] 图6为本发明实施例中设置装置另一实施例。

具体实施方式

[0046] 本发明实施例提供了一种呼叫转移号码设置方法、设置装置以及终端,可以有效避免用户漏接电话,提升用户体验。
[0047] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0048] 本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0049] 为了方便用户在某些特殊情况下不方便接听来电,但又不想错过这些来电的需求,呼叫转移业务应运而生,且在日益发展中被广泛使用。终端此种功能的实现是通过用户在网络侧注册呼叫转移业务,一旦来电满足呼叫转移条件时,网络侧设备即可直接呼叫该用户设置的呼叫转移号码,
[0050] 随着多卡多待移动终端以及嵌入式ESIM卡的出现,呼叫转移技术又多了一个层面的研究。ESIM卡作为一种嵌入式SIM卡,能够将SIM卡信息集成到设备芯片上,与传统SIM卡相比,ESIM卡类似于虚拟SIM卡,如果采用ESIM卡的设备,那么就不再需要用户购买设备后自己插卡,而是可以直接采用软件注册或直接购买等类型的方式即可选择运营商网络和套餐。从整体上来说,ESIM卡和SIM卡的逻辑是相同的,只不过从外置变成了内嵌,对应的,该ESIM卡号码可以为诸如13412081356这样的11为手机号码。在现有技术中,同一终端可以存有两张或以上的手机卡,当任一手机卡来电时,终端可以选择信号强度最高的手机卡作为呼叫转移的目标手机卡,从而提高通话质量。然而,在这种情况下,并不能保证信号强度最高的目标手机卡一定可以呼入,若无法呼入,将导致用户漏接电话。
[0051] 本方案中,同一终端也可以存有两张或以上的手机卡,并可以让用户选择是否将这些手机卡对应的号码相互关联为呼叫转移,若是,则终端可以将这些号码按照目标顺序以首尾相连的形式组成一个环形链表,该环形链表中的每一个号码即为一个节点元素,并可以沿预设时针方向将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码,通过这样的方式进行关联,可以使环形链表中的每个号码都有相应的呼叫转移号码,并且可以沿着该环形链表中的各个号码依次推进,只要有任一张手机卡可以呼入,用户即不会漏接电话。
[0052] 为便于理解,下面对本发明实施例中的具体流程进行描述,请参阅图1,本发明实施例中呼叫转移号码设置方法一个实施例包括:
[0053] 101、当用户将多个用户身份识别卡号码关联为呼叫转移时,终端将该多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表;
[0054] 手机等移动终端通常设有呼叫转移的应用,当用户在移动网络中签约了呼叫转移的业务后,用户即可使用该应用。通常情况下,呼叫转移可以包括无应答转移、不可及前转、遇忙前转和无条件前转四种类型,用户可以根据需要进行呼叫转移的各项设置。本实施例中,以终端是可以插入两张或以上手机卡的手机为例进行说明,该多张手机卡对应的号码即为终端可以检测到的多个用户身份识别卡号码,该用户身份识别号码可以为诸如13411111111的手机号码,当用户注册呼叫转移的业务后,可以进入诸如终端的呼叫转移设置界面,终端可以给用户提供是否将该多个用户身份识别卡号码进行关联的选择,若用户选择关联,那么终端可以将该多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表,该多个用户身份识别卡号码中的各个号码为环形链表中对应的各个节点元素。
[0055] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码和ESIM卡3号码为例的第一用户身份识别卡号码,若用户选择将这三张卡号码关联为呼叫转移,那么SIM卡1号码、ESIM卡2号码和ESIM卡3号码可以依次组合成一个闭合的环形链表,即ESIM卡2号码分别与ESIM卡1号码和ESIM卡3号码相连,ESIM卡1号码和ESIM卡3号码也相连。可以理解的是,本实施例中多个用户身份识别卡号码的连接关系还可以是上述说明的连接关系以外的其它连接关系,本实施例只是举例说明。此外,需要说明的是,本实施例中的用户身份识别卡号码可以是除ESIM卡以外的手机卡对应的号码,本实施例只是举例说明,此处说明之后,在后面即不再重复说明。
[0056] 可以理解的是,本实施例中多个用户身份识别卡号码可以为在运营商处注册使用的号码,该运营商可以包括中国移动和/或中国联通和/或中国电信,还可以是虚拟运营商,具体此处不做限定。
[0057] 需要说明的是,本实施例中呼叫转移的类型具体指的是呼叫转移中来电转接的类型,此处限定之后,在后面即不再重复限定。
[0058] 102、终端沿预设时针方向将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码;
[0059] 本实施例中,终端将多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表后,可以沿预设时针方向将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
[0060] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码,那么在这四张卡号码组成依次连接的环形链表后,ESIM卡1号码可以对应第1个节点元素,ESIM卡2号码可以对应第2个节点元素,ESIM卡3号码可以对应第3个节点元素,ESIM卡4号码可以对应第4个节点元素。因此,以上述为例说明的ESIM卡号码连接关系为基础,沿预设时针方向,终端可以将第1个节点元素对应的ESIM卡1号码设置为第4个节点元素对应的ESIM卡4号码的呼叫转移号码,同时可以将第2个节点元素对应的ESIM卡2号码设置为第1个节点元素对应的ESIM卡1号码的呼叫转移号码,以此类推,第3个节点元素对应的ESIM卡3号码可以设置为第2个节点元素对应的ESIM卡2号码的呼叫转移号码,第4个节点元素对应的ESIM卡4号码可以设置为第3个节点元素对应的ESIM卡3号码的呼叫转移号码,由此可以将该环形链表中的号码设置成呼叫转移相互关联的状态。需要说明的是,本实施例中ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码对应环形链表中各个节点元素的关系还可以是其它,该环形链表的呼叫转移号码设置可以根据环形链表中各个节点元素的连接关系以及预设时针方向而不同,本实施例只是举例说明。
[0061] 可以理解的是,本实施例中的预设时针方向可以是预设顺时针方向,也可以是预设逆时针方向,具体此处不做限定。
[0062] 本实施例中,终端将多个用户身份识别卡号码组成环形链表后,可以将环形链表中一个节点元素对应的号码设置为另一个节点元素对应的呼叫转移号码,且再另一个节点元素对应的号码设置为该节点元素相应的呼叫转移号码,这样当终端上存在多个手机号码时,由于各个号码相互关联为呼叫转移,从而只要有一个号码可以呼入,就不会漏接其它所有号码的电话,大大提升了用户的体验。
[0063] 需要说明的是,本实施例中的环形链表还可以增加或删除用户身份识别卡号码,下面分别进行说明:
[0064] 请参阅图2,本发明实施例中呼叫转移号码设置方法另一实施例包括:
[0065] 本发明实施例中的步骤201至步骤202与图1所示实施例的步骤101至步骤102相同,此处不再赘述。
[0066] 203、终端检测是否存在环形链表以外的第一用户身份识别卡号码,若否,则执行步骤204,若是,则执行步骤205;
[0067] 当终端将环形链表中的各个号码关联为呼叫转移后,即环形链表中的每一个号码都有对应的呼叫转移号码,又可以同时是另一个号码的呼叫转移号码,终端可以检测是否存在环形链表以外的第一用户身份识别卡号码,即在诸如用户插入环形链表以外的用户身份识别卡号码对应的手机卡后,可以检测该用户是否在终端使用该插入的用户身份识别卡号码。
[0068] 可以理解的是,本实施例中第一用户身份识别卡号码为在运营商处注册使用的号码,该运营商可以是中国移动、中国联通、中国电信或虚拟运营商等,具体此处不做限定。
[0069] 204、执行其它流程;
[0070] 若终端检测不存在环形链表以外的第一用户身份识别卡号码,说明环形链表不需要增加第一用户身份识别卡号码,那么终端可以不进行其他操作,使得环形链表中的各个号码对应的呼叫转移号码维持原来的设置状态。
[0071] 205、终端在第一目标节点元素和第二目标节点元素之间解开环形链表,并将第一用户身份识别卡号码作为新节点元素分别与第一目标节点元素以及第二目标节点元素相连;
[0072] 当终端检测到存在环形链表以外的第一用户身份识别卡号码后,终端可以在第一目标节点元素和第二目标节点元素之间解开环形链表,并将第一用户身份识别卡号码作为新节点元素分别与第一目标节点元素以及第二目标节点元素相连。
[0073] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码和ESIM卡3号码为例的多个用户身份识别卡号码,在组成诸如以ESIM卡1号码、ESIM卡2号码和ESIM卡3号码依次连接的环形链表后,若终端检测到有此环形链表以外的第一用户身份识别卡号码,比如ESIM卡4号码,那么可以以ESIM卡1号码对应的节点元素为第一目标节点元素,ESIM卡2号码对应的节点元素为第二目标节点元素,并在ESIM卡1号码与ESIM卡2号码连接处将环形链表解开,将ESIM卡4号码插入该环形链表的解开处,ESIM卡4号码可以作为新节点元素分别与第一目标节点元素以及第二目标节点元素相连,由此可以得到ESIM卡1号码、ESIM卡4号码、ESIM卡2号码和ESIM卡3号码相连的环形链表。需要说明的是,在实际应用中,ESIM卡4号码还可以插入ESIM卡1号码和ESIM卡2号码之间以外的位置,本实施例只是举例说明。
[0074] 206、终端沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码;
[0075] 当终端将第一用户身份识别卡号码增加至环形链表中后,可以改变环形链表中部分节点元素的位置,因此终端需要重新设置该环形链表中各个号码的呼叫转移号码,即终端可以沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
[0076] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码和ESIM卡3号码为例的第一用户身份识别卡号码,在组成诸如以ESIM卡1号码、ESIM卡2号码和ESIM卡3号码依次连接的环形链表后,则ESIM卡1号码、ESIM卡2号码和ESIM卡3号码可以分别为第1个节点元素、第2个节点元素和第3个节点元素,沿预设时针方向,终端可以将ESIM卡1号码设置为ESIM卡3号码的呼叫转移号码,ESIM卡3号码设置为ESIM卡2号码的呼叫转移号码,ESIM卡2号码设置为ESIM卡1号码的呼叫转移号码。若在第2个节点元素和第3个节点元素之间插入诸如ESIM卡4号码的第三用户身份识别卡号码为第二新节点元素,那么将得到ESIM卡1号码、ESIM卡2号码、ESIM卡4号码和ESIM卡3号码相连的环形链表。其中,ESIM卡4号码和ESIM卡3号码可以相应地分别替换为第3个节点元素和第4个节点元素,相应地,ESIM卡3号码变更为ESIM卡4号码的呼叫转移号码,ESIM卡4号码变更为ESIM卡2号码的呼叫转移号码。
[0077] 207、若用户将节点元素对应的号码取消关联,则终端解散环形链表,并解除环形链表的呼叫转移号码设置。
[0078] 当终端将环形链表中的各个号码关联为呼叫转移后,即在环形链表中设置各个号码相应的呼叫转移号码,若用户将环形链表中各个节点元素对应的号码取消关联,那么终端可以解散环形链表,并可以解除该环形链表的呼叫转移号码设置,意味着环形链表中的各个号码不互为呼叫转移号码。
[0079] 需要说明的是,本实施例中的步骤207可以在步骤202之后执行,只要是在环形链表中各个节点元素因此,需要说明的是,本实施中终端既可以是解散步骤201中组成的环形链表,也可以是解散步骤205中增加第一用户身份识别卡号码后形成的环形链表,具体此处不做限定。
[0080] 可以理解的是,终端也可以在步骤201和步骤202之间增加环形链表以外的用户身份识别卡号码,本实施例中以在步骤202之后执行增加环形链表以外的用户身份识别卡号码为例进行说明。
[0081] 本实施例中,终端将多个用户身份识别卡号码组成环形链表并进行呼叫转移号码的设置之后,若终端检测到存在环形链表中以外的第三用户身份识别卡号码,可以将该第三用户身份识别卡号码增加至该环形链表中,再在环形链表中重新进行呼叫转移号码的设置,说明环形链表在设置完呼叫转移号码之后仍支持增加号码的操作。
[0082] 请参阅图3,本发明实施例中呼叫转移号码设置方法另一实施例包括:
[0083] 本发明实施例中的步骤301至步骤302与图1所示实施例的步骤101至步骤102相同,此处不再赘述。
[0084] 303、终端检测环形链表中是否存在无效的第二用户身份识别卡号码,若否,则执行步骤304,若是,则执行步骤305;
[0085] 当终端将环行链表中的各个号码关联为呼叫转移后,终端可以检测该环形链表中是否存在无效的第二用户身份识别卡号码,即在环形链表中是否存在不可被使用的第二用户身份识别卡号码,意味着当终端将来电转移至该第二用户身份识别卡号码时,可以导致呼叫转移失败,或非用户需要转移的号码,比如该第二用户身份识别卡号码可以是由于欠费而完全停机,导致无法接听电话,也可以是用户弃用后变更为空号或其他用户的号码,具体此处不做限定。
[0086] 可以理解的是,本实施例中第二用户身份识别卡号码为在运营商处注册使用的号码,该运营商可以是中国移动、中国联通、中国电信或虚拟运营商等,具体此处不做限定。
[0087] 304、执行其它流程;
[0088] 若终端检测环形链表中不存在无效的第二用户身份识别卡号码,说明环形链表中不需要删除第二用户身份识别卡号码,那么终端可以不进行其他操作,使得环形链表中的各个号码对应的呼叫转移号码维持原来的设置状态。
[0089] 305、终端将第二用户身份识别卡号码从环形链表中删除,并将与第二用户身份识别卡号码对应的第三目标节点元素相邻的两个节点元素重新相连;
[0090] 若终端检测环形链表中存在无效的第二用户身份识别卡号码,则终端可以将该第二用户身份识别卡号码从环形链表中删除,并将与第二用户身份识别卡号码对应的第三目标节点元素相邻的两个节点元素重新相连。
[0091] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码,在组成诸如ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码依次连接的环形链表后,若终端检测到该环形链表中存在无效的第二用户身份识别卡号码,比如ESIM卡3号码,那么终端可以将ESIM卡3号码从环形链表中删除,即从ESIM卡3号码对应的第三目标节点元素与相邻两端节点元素的相连处解开环形链表,并将该两端节点元素重新相连,由此可以得到ESIM卡1号码、ESIM卡2号码和ESIM卡4号码依次相连的环形链表。
[0092] 306、终端沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码;
[0093] 当终端将第二用户身份识别卡号码从环形链表中删除后,可以改变环形链表中部分节点元素的位置,因此终端需要重新设置该环形链表中各个号码的呼叫转移号码,即终端可以沿预设时针方向重新将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
[0094] 例如,假设终端存有ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码为例的多个用户身份识别卡号码,在组成诸如以ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码依次连接的环形链表后,则ESIM卡1号码、ESIM卡2号码、ESIM卡3号码和ESIM卡4号码分别为第1个节点元素、第2个节点元素、第3个节点元素和第4个节点元素,ESIM卡1号码是ESIM卡4号码的呼叫转移号码,ESIM卡4号码是ESIM卡3号码的呼叫转移号码,ESIM卡3号码是ESIM卡2号码的呼叫转移号码,ESIM卡2号码是ESIM卡1号码的呼叫转移号码。若终端检测到环形链表中存在无效的第二用户身份识别卡号码,比如ESIM卡2,那么可以在以ESIM卡2号码对应的第三目标节点元素与相邻两端节点元素的相连处解开环形链表,并将该两端节点元素重新相连,由此可以得到ESIM卡1、ESIM卡3和ESIM卡4依次相连的环形链表。其中,ESIM卡3号码和ESIM卡4号码可以相应地变更为第2个节点元素和第3个节点元素,从而当环形链表中删除ESIM卡2号码后,ESIM卡3号码变更为ESIM卡1号码的呼叫转移号码。
[0095] 本实施例中的步骤307与图2所示实施例中的步骤207相同,此处不再赘述。
[0096] 可以理解的是,终端也可以在步骤301和步骤302之间删除环形链表中无效的用户身份识别卡号码,本实施例中以在步骤302之后执行删除环形链表以外的用户身份识别卡号码为例进行说明。
[0097] 不同于图2所示实施例,本实施例在于终端将多个用户身份识别卡号码组成环形链表并进行呼叫转移号码的设置之后,若终端检测到环形链表中存在无效的第二用户身份识别卡号码,可以将该第二用户身份识别卡号码从该环形链表中删除后,再在环形链表中重新进行呼叫转移号码的设置,说明环形链表在设置完呼叫转移号码之后仍支持删除号码的操作。
[0098] 需要说明的是,图2所示实施例以及图3所示实施例中环形链表中增加或删除用户身份识别卡号码的操作可以进行结合操作,具体此处不做限定。
[0099] 上面对本发明实施例中的呼叫转移号码设置方法进行了描述,下面对本发明实施例中的设置装置进行描述,请参阅图4,本发明实施例中设置装置一个实施例包括:
[0100] 组成模块401,用于当用户将多个用户身份识别卡号码关联为呼叫转移时,将该多个用户身份识别卡号码按照目标顺序组成一个首尾相连的环形链表,该多个用户身份识别卡号码中的各个号码为环形链表中对应的各个节点元素;
[0101] 第一设置模块402,用于沿预设时针方向将环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码。
[0102] 本实施例中,组成模块401将多个用户身份识别卡号码组成环形链表后,可以通过设置模块402将环形链表中一个节点元素对应的号码设置为另一个节点元素对应的呼叫转移号码,且再另一个节点元素对应的号码为该节点元素相应的呼叫转移号码,这样当终端上存在多个手机号码时,由于各个号码相互关联为呼叫转移,从而只要有一个号码可以呼入,就不会漏接其它所有号码的电话,大大提升了用户的体验。
[0103] 请参阅图5,本发明实施例中设置装置另一实施例包括:
[0104] 本实施例中的模块501与图4所示实施例中的模块401相同,模块502与图4所示实施例中的模块402相同,此处不再赘述。
[0105] 第一检测模块503,用于检测是否存在环形链表以外的第一用户身份识别卡号码;
[0106] 解开模块504,用于当存在环形链表以外的第一用户身份识别卡号码时,则在第一目标节点元素和第二目标节点元素之间解开环形链表;
[0107] 第一相连模块505,用于将第一用户身份识别卡号码作为第一新节点元素分别与第一目标节点元素以及第二目标节点元素相连;
[0108] 第二设置模块506,用于将沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码;
[0109] 解散模块507,用于当用户将节点元素对应的号码取消关联时,则终端解散环形链表;
[0110] 解除模块508,用于解除环形链表的呼叫转移号码设置。
[0111] 本实施例中,组成模块501将多个用户身份识别卡号码组成环形链表,并通过设置模块502进行呼叫转移号码的设置之后,若第一检测模块503检测到存在环形链表中以外的第一用户身份识别卡号码,可以通过解开模块505和第一相连模块506将该第一用户身份识别卡号码增加至该环形链表中,再通过第二设置模块506将当前的环形链表重新进行呼叫转移号码的设置,说明环形链表在设置完呼叫转移号码之后仍支持增加号码的操作。
[0112] 请参阅图6,本发明实施例中设置装置另一实施例包括:
[0113] 本实施例中的模块601与图4所示实施例中的模块401相同,模块602与图4所示实施例中的模块401相同,此处不再赘述。
[0114] 第二检测模块603,用于检测环形链表中是否存在无效的第二用户身份识别卡号码;
[0115] 删除模块604,用于当环形链表中存在无效的第二用户身份识别卡号码时,则将第二用户身份识别卡号码从环形链表中删除;
[0116] 第二相连模块605,用于将与第二用户身份识别卡号码对应的第三目标节点元素相邻的两个节点元素重新相连;
[0117] 第三设置模块606,用于将沿预设时针方向重新将当前的环形链表中后一个节点元素对应的号码设置为前一个节点元素对应的号码的呼叫转移号码;
[0118] 本实施例中的模块607与图5所示实施例中的模块507相同,模块608与图5所示实施例中的模块508相同,此处不再赘述。
[0119] 本实施例中,组成模块601将多个用户身份识别卡号码组成环形链表,并通过设置模块602进行呼叫转移号码的设置之后,若第二检测模块603检测到环形链表中存在无效的第二用户身份识别卡号码,删除模块604可以将该第二用户身份识别卡号码从该环形链表中删除,再通过第三设置模块606将当前的环形链表重新进行呼叫转移号码的设置,说明环形链表在设置完呼叫转移号码之后仍支持删除号码的操作。
[0120] 本实施例提供的终端,通过设置上述任一项实施例中的设置装置,从而具有设置装置所具有的一切有益效果,在此不再赘述。
[0121] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0122] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0123] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0124] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0125] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0126] 以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
QQ群二维码
意见反馈