预设信号阈值的情况下,若检测出当前通信网络的信号强度低于预设信号阈值,则进入呼叫保持状态,可以具体包括:若检测出当前通信网络的信号强度低于所述信号强度值,则进入呼叫保持状态。
[0046]需要说明的是,在呼叫保持状态下,终端间的通话被暂停,但通话双方间的连接是保持接通状态的,也就是说终端间的通话并不会被挂断。因此,进入呼叫保持状态,保证了终端间的通话不中断。
[0047]也就是说,只有在检测出当前通信网络的信号强度低于预设信号阈值的情况下,终端间的通话才会进入呼叫保持状态,并在可接入的通信网络中重新搜索、确定信号强度不低于预设信号阈值的备用通信网络。
[0048]另外,若检测出当前通信网络的信号强度不会低于预设信号阈值,则终端不会进行搜网切换。比如,若当前通信网络为2G网络,则在2G网络的信号强度不低于预设信号阈值的情况下,即便此时终端搜索到3G网络的信号强于2G网络,也不会将通话切换到3G网络。从而减少了终端通话在不同网络间切换的次数,起到保证用户通话不中断的效果,同时也减轻了网络侧的负荷。
[0049]在步骤S104中,将备用通信网络确定为当前通信网络,并指示恢复通话。
[0050]也就是说,若在可接入的通信网络中确定出信号强度不低于预设信号阈值的备用通信网络,则将该备用通信网络确定为当前通信网络,并指示恢复通话。
[0051]可以理解的是,在将该备用通信网络确定为当前通信网络,并指示恢复通话之后,仍然需要检测当前通信网络的信号强度是否低于预设信号阈值,如步骤S103所述,此处不再赘述。
[0052]优选地,若确定出在所述可接入的通信网络中,不存在信号强度不低于所述预设信号阈值的备用通信网络,则此时可能无法恢复通话,或者即使恢复通话,其通话质量也较差,那么终端可以生成网络信号差的提示信息,以告知用户。
[0053]由上述可知,本发明实施例提供的通信网络的选择方法,当接收到指示进行通话的指令时,在搜索到的可接入的通信网络中确定当前通信网络并建立通话。只有在当前通信网络的信号强度低于预设信号阈值时,才进入呼叫保持状态,并搜索及切换到信号强度不低于预设信号阈值的备用通信网络。因此,本发明能够减少终端在不同的通信网络间进行切换的次数,有效提高了用户的通话质量。同时,减轻了通信网络侧的负荷。
[0054]第二实施例
[0055]根据第一实施例所描述的方法,下面将以手机为例对通信网络的选择方法作进一步详细说明。
[0056]请参阅图2,图2为本发明第二实施例提供的通信网络的选择方法的流程示意图,具体流程可以包括:
[0057]在步骤S201中,设定手机进入呼叫保持状态时的信号强度值,手机将该信号强度值确定为预设信号阈值。
[0058]也就是说,可以事先设定一个使手机进入呼叫保持状态的信号强度值,并将该信号强度值确定为预设信号阈值。也即在手机通话过程中,若当前通信网络的信号强度低于预设信号阈值,则手机间的通话就会进入呼叫保持状态。
[0059]需要说明的是,在呼叫保持状态下,手机间的通话被暂停,但通话双方间的连接是保持接通状态的,也就是说手机间的通话并不会被挂断。因此,进入呼叫保持状态,保证了手机间的通话不中断。
[0060]在步骤S202中,当手机接收到指示进行通话的指令时,手机根据该指令搜索可接入的通信网络。
[0061]也就是说,当手机接收到用户指示进行通话的指令时,根据该指令搜索手机可接入的用于通话的通信网络。
[0062]可以理解的是,该实施例中,可接入的通信网络是可以为手机提供良好的通话语音服务的网络。比如,当前的2G或3G网络,等等。
[0063]在步骤S203中,手机在可接入的通信网络中确定当前通信网络,并基于当前通信网络建立通话。
[0064]也就是说,在手机搜索到的所有可接入的用于通话的通信网络中挑选出其中一个通信网络,并在将其确定为当前通信网络之后,在该当前通信网络上建立手机间的通话。
[0065]在一种可能的实施方式中,所述在可接入的通信网络中确定当前通信网络,可以包括:
[0066]在可接入的通信网络中确定信号最强的通信网络;
[0067]将信号最强的通信网络确定为当前通信网络。
[0068]可以理解的是,在这种可能的实施方式中,是将信号最强的通信网络确定为当前通信网络。比如,若在可接入的通信网络中,2G网络的信号最强,那么就将2G网络确定为当前通信网络,并在2G网络上建立手机间的通话,等等。
[0069]在另一种可能的实施方式中,也可以采取其它方法来确定出当前通信网络。比如,在3G网络的信号强度接近2G网络的情况下,可以通过设定的方式将当前通信网络优先确定为3G网络,这是因为3G网络的通话质量更好,声音频谱更宽,等等。
[0070]可以理解的是,为了保证通话质量,可以在建立手机间的通话之后,关闭手机继续搜索可接入的通信网络的功能。也即手机将通话锁定在当前通信网络,而不会继续搜索其它信号变得更强的通信网络。
[0071]在步骤S204中,手机检测当前通信网络的信号强度是否低于预设信号阈值。
[0072]也就是说,在建立通话之后,需要检测当前通信网络的信号强度,以判断当前通信网络的信号强度是否衰减至低于预设信号阈值。
[0073]比如,若当前通信网络为2G网络,则步骤S204可以具体为:检测当前2G网络的信号强度是否低于预设信号阈值。
[0074]在可能的实施方式中,所述手机检测当前通信网络的信号强度是否低于预设信号阈值,可以是手机实时检测当前通信网络的信号强度是否低于预设信号阈值,也可以是手机按照预定间隔,检测当前通信网络的信号强度是否低于预设信号阈值。
[0075]可以理解的是,该预定间隔可以由用户或手机生产厂家预先设定,比如可以将预定间隔设为3秒钟、5秒钟,等等,此处不做具体限定。
[0076]在步骤S205中,手机进入呼叫保持状态,在可接入的通信网络中确定信号强度不低于预设信号阈值的备用通信网络。
[0077]也就是说,只有在检测出当前通信网络的信号强度衰减至低于预设信号阈值的情况下,手机才会进入呼叫保持状态,以防止通话中断,并在可接入的通信网络中确定出信号强度不低于预设信号阈值的备用通信网络。
[0078]比如,在通话过程中,若检测出当前2G网络的信号强度低于预设信号阈值,则手机进入呼叫保持状态,以防止通话中断,并在可接入的通信网络中确定出信号强度不低于预设信号阈值的备用通信网络,如3G网络等。
[0079]若检测出当前通信网络的信号强度不会低于预设信号阈值,则在当前通信网络上继续手机间的通话。
[0080]比如,若检测出当前的2G网络的信号强度不低于预设信号阈值,则在2G网络上继续手机间的通话。
[0081]在步骤S206中,手机将备用通信网络确定为当前通信网络,并指示恢复通话。
[0082]也就是说,若在可