CN106559767A - 基于呼叫转移实现的双卡双待手机终端通话方法及装置 - Google Patents
基于呼叫转移实现的双卡双待手机终端通话方法及装置 Download PDFInfo
- Publication number
- CN106559767A CN106559767A CN201510641611.9A CN201510641611A CN106559767A CN 106559767 A CN106559767 A CN 106559767A CN 201510641611 A CN201510641611 A CN 201510641611A CN 106559767 A CN106559767 A CN 106559767A
- Authority
- CN
- China
- Prior art keywords
- call
- network
- forwarding
- mobile phone
- dual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/16—Communication-related supplementary services, e.g. call-transfer or call-hold
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/18—Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
- H04W8/20—Transfer of user or subscriber data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种基于呼叫转移实现的双卡双待手机终端通话方法,包括步骤:监听手机终端的两个号码是否开启网络通话;当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;当网络通话结束时取消该呼叫转移设置。同时,本发明还提供一种基于呼叫转移实现的双卡双待手机终端通话装置。本发明所述方法通过对双卡双待模式的手机终端设置来电呼叫转移,由其中一个未进行网络通话处于待机状态的号码代替进行网络通话号码的手机号码接听来电呼叫,解决了网络通话过程中由于来电呼叫造成的断网,而使网络通话中断的问题,提高了用户进行网络通话的质量和体验度。
Description
技术领域
本发明涉及移动通信领域,具体而言,本发明涉及一种基于呼叫转移实现的双卡双待手机终端通话方法及装置。
背景技术
我国现有的通信技术TD-SCDMA虽然已经发展至第三代,但通常的语音和数据业务分别承载在不同的核心网上,核心网主要包括两个独立域,一个是控制语音业务的电路域,一个是控制数据业务的分组域。两种业务不能并发是现今技术存在的问题,且Android系统本身也不支持同时维持移动通话和网络通话。如当用户采用4G网络进行微信视频或语音通话时,一旦有来电,就会产生语音业务回落,直接降到2G,造成手机断网,中断当前正在进行的微信视频或语音等基于互联网的网络通话,造成用户网络通话质量降低,体验度下降。
发明内容
本发明的目的旨在解决上述至少一个问题,提供一种基于呼叫转移实现的双卡双待手机终端通话方法及装置。
为了实现上述目的,本发明提供一种基于呼叫转移实现的双卡双待手机终端通话方法,包括以下步骤:
监听手机终端的两个号码是否开启网络通话;
当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
当网络通话结束时取消该呼叫转移设置。
具体的,所述呼叫转移具体设置为无条件呼叫转移。
进一步,还包括提供一个网络通话界面,接收网络通话指令以发起网络通话。
进一步,监听两个不同的号码开启网络通话的步骤之后,还包括检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
具体的,所述呼叫转移的设置具体在网络通话开始之前执行。
进一步,还包括提供一个移动通话拨号界面,接收移动通话拨号指令以发起移动通话。
进一步,还包括移动通话来电呼叫转移至手机终端的另一号码后,将该来电呼叫显示于移动通话拨号界面,并进行响铃提示。
一种基于呼叫转移实现的手机终端通话装置,包括以下步骤:
监听模块:用于监听手机终端的两个号码是否开启网络通话;
呼叫转移设置模块:用于当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
呼叫转移取消模块:用于当网络通话结束时取消该呼叫转移设置。
具体的,所述呼叫转移具体设置为无条件呼叫转移。
进一步,还包括第一通话模块,用于提供一个网络通话界面,接收网络通话指令以发起网络通话。
进一步,还包括网络类型检测模块,用于检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
具体的,所述呼叫转移设置模块在网络通话开始之前执行。
进一步,还包括第二通话模块,用于提供一个移动通话拨号界面,接收移动通话拨号指令以发起移动通话。
进一步,还包括来电提醒模块,用于移动通话来电呼叫转移至手机终端的另一号码后,将该来电呼叫显示于移动通话拨号界面,并进行响铃提示。
相比现有技术,本发明的方案具有以下优点:
本发明通过在系统注册的后台服务,对双卡双待模式的手机终端进行网络通话的号码的接收的来电呼叫进行干预,将来电呼叫转移至另一个未进行网络通话的号码,以使进行网络通话的号码接收不到来电呼叫,从而避免来电呼叫时,网络由4G切换为2G造成的该号码的网络通话中断,确保用户可以持续进行网络通话,提高用户的网络通话质量及体验度。同时,将来电呼叫转移至未开启网络通话的另一号码,并将来电呼叫显示于移动通话拨号界面,在不影响网络通话的同时,方便用户选择是否接听当前来电呼叫。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明所述基于呼叫转移实现的双卡双待手机终端通话方法的流程示意图;
图2为本发明所述基于呼叫转移实现的双卡双待手机终端通话装置的原理框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(PersonalDigital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global PositioningSystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。
为了更好地阐述本发明所述的方法,以Android操作系统为例进行说明。其中,为了实施对系统网络通话状态的监控,本发明需要基于Root权限(除非Root权限已开放)在系统中设置后台服务,使得该后台服务基于Binder机制与系统实现通信。
众所周知,Root权限是指Unix类操作系统(包括Linux、Android)的系统管理员权限,类似于Windows(视窗)系统中的Administrator(管理员)权限;Root权限可以访问和修改用户的移动设备中几乎所有的文件(Android系统文件及用户文件,不包括ROM)。鉴于此,业内提供了多种多样的提权方案用于获取Android系统的Root权限,实现用户权限提升,达致全面控制操作系统的目的。这些提权方案,依提权后权限作用的生命周期来看,包括永久Root权限和临时Root权限,顾名思义,永久Root权限情况下,应用程序一经Root授权,以后可不必再进行Root提权;而临时Root权限情况下,权限作用的生命周期只是操作系统的一次从开机到关机的过程,下次开机依然需要进行Root。
无论采用何种Root方式,提权的基本原理均是通过向系统植入用于接收权限请求的su,再结合SuperUser.apk应用程序实现人机交互,通过su与SuperUser.apk在运行时的相互配合,来实现有效的权限管理。本发明获取Root权限以便于在系统中设置后台服务对系统的网络通话行为进行监控,但采用何种Root方式不作为对本发明的限制。
基于上述原理,以Android系统为例,对本发明提供的一种基于呼叫转移实现的双卡双待手机终端通话方法进行详细阐述。参考图1所示,具体步骤如下:
S101、监听手机终端的两个号码是否开启网络通话;
所述对手机终端的两个号码是否开启网络通话的监听具体由预先注册的一个后台服务实现。本实施例所称的后台服务,是指由以本方法所预先实现的一个程序模块,运行于内存中,通过内存中的相应主进程实现如前所述的提权操作后,向系统注册的一个通信服务进程。所述后台服务基于Android系统所提供的Binder机制,向System Manager注册,通过Android提供的固有的Binder机制,在后台服务与其监听网络通话进程之间建立C/S架构的沟通管道。具体而言,当获取到系统的Root权限后,为了便于后续实现对系统中其它进程的监听以及相关操作功能,本发明首先启动具有已经获得Root权限的由本方法实例化后得以运行而形成的主进程,通过主进程在系统中插入所述后台服务,例如具体可通过系统调用函数ServiceManager.addService()来实现插入操作,由此实现对本方法实例化程序所构造的后台服务的成功注册,所述后台服务由此成为系统底层级别的服务进程。需要注意的是,所述后台服务进程通过上述的配置,已经成为系统级别的服务进程,其权限显然高于其他用户层服务进程或应用进程的权限,因此该后台服务进程可以作为通信基础,为其他调用它的进程提供通信保障,完成系统与其他调用它的进程之间的通信连接。因此,所述的后台服务进程,具有与其监听的网络通话进程进行通信的能力,两者之间基于Binder机制进行通信,这种通信方式具有快速稳定的特点。所述后台服务进程主要用于实施对系统的网络通话进程的监控,以便及时获知手机终端是否基于用户的指令开启网络通话,从而便于执行后续的来电呼叫转移步骤。
其中,所述对网络通话的监控,具体指对相应的通信软件的网络通信行为进行监控,且该些通信软件采用双卡双待模式的手机终端的其中一个号码的数据流量或WiFi数据进行网络通信。如微信、QQ、易信等,当开启网络通话时,则该些通信软件会回调系统的相应函数接口,如视频通话时的摄像头接口、语音通话时的音频接口等,在该些函数接口处设置监听器,当这些函数接口通过网络通话进程被调用时触发监听器,通过回调后台服务的相关函数将开启网络通话的消息传输给后台服务。由此可以实现对双卡双待模式的手机终端的两个号码是否开启网络通话的行为的监控。
需要注意的是,本发明所述网络通话具体指借助移动数据流量、WiFi等方式接入互联网,通过互联网进行的语音或视频通话,网络通话的实现方式不作为对本发明所述方法的限制。
S102、当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
当监听到手机终端的任一号码开启网络通话时,设置呼叫转移,以防止有来电通话时网络切换至2G时造成网络通话的中断,将其转移到该手机终端的另一号码,从而维持手机终端的网络通话状态。
优选的,监听到手机终端开启网络通话之后,还包括检测手机终端当前的网络类型,具体代码如下:
int getNetType(Context context)
{
int netType=-1;
ConnectivityManager conMgr=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=conMgr.getActiveNetworkInfo();
if(networkInfo==null)
{
return netType;
}
netType=networkInfo.getType();
}
当netType为ConnectivityManager.TYPE_WIFI时,判断当前手机终端通过WiFi接入互联网,由于WiFi是基于无线局域网原理通信的,当有来电呼叫时完全不会受影响,从而网络通话也不会中断,故此种情况下不设置呼叫转移也能维持网络通话。
当netType为ConnectivityManager.TYPE_MOBILE时,判断当前手机终端通过数据流量接入互联网,由于数据流量和来电呼叫都是基于TD-SCDMA技术进行通信,且该两种业务不能并发进行,来电呼叫业务优先级高于数据流量,当有来电呼叫时基于4G通信的数据流量就会被切换到基于2G进行语音通话,故而此时会产生断网,导致用户当前进行的网络通话中断。故在此种情况下设置呼叫转移,以禁止当前进行网络通话的号码接收来电呼叫造成断网。
其中,所述呼叫转移的设置在检测到开启网络通话且开始通话之前执行,以使呼叫转移真正起到拦截来电呼叫的作用,禁止进行网络通话电话号码接收来电呼叫。
所述呼叫转移通常包括无条件呼叫转移和有条件呼叫转移,其中有条件呼叫转移包括遇忙呼叫转移、无应答呼叫转移、不可及呼叫转移。其中,本发明所述呼叫转移特指无条件呼叫转移,即在本发明所述实施例中,只要手机终端处于网络通话状态就无条件转移任何来电呼叫。
所述呼叫转移具体由移动通信运行商根据手机终端的设置进行从源端进行操作,直接将来电呼叫转移至呼叫转移设定的目标号码。由于现今国内的移动通信运营商包括三个,分别为中国移动、中国联通、中国电信,每个运营商设置呼叫转移的操作指令不同,故对该三种手机终端设置所述呼叫转移的具体实现代码分别如下:
1、中国移动设置无条件呼叫转移的指令为**21*电话号码#
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:**21*特定号码#”)));
startActivity(callIntent);
2、中国联通设置无条件呼叫转移的指令为*72+电话号码+send
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*72+特定号码+send”)));
startActivity(callIntent);
3、中国电信设置无条件呼叫转移的指令为*72+电话号码
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*72+特定号码”)))
startActivity(callIntent);
根据手机终端中SIM卡的状态可以将手机终端分为单卡单待模式、双卡双待模式、双卡单待模式等。其中单卡单待模式指一张SIM卡;双卡双待模式指两张SIM卡可以同时使用,且互不干扰;双卡单待模式指两张SIM卡,但使用一张卡时另一张卡处于关机状态。
其中,上述特定号码具体指设置的呼叫转移号码,在具体实施例中,所述特定号码为双卡双待手机终端中的非网络通话状态的电话号码。
本发明实施例所述方案主要针对双卡双待模式的手机终端,特定号码设置为双卡中的其中一张卡对应的号码。当用户通过其中一张卡进行网络通话时,另一张卡处于待机状态,两者相互独立互不干扰,有正在进行网络通话的号码有来电呼叫时,将其转移至未进行网络通话处于待机状态的卡对应的号码,则避免网络通话被来电呼叫中断,同时也方便用户选择接听或拒绝转移至另一个卡号的来电呼叫。在其他实施例中,本发明还提供移动秘书台,将来电呼叫转移至该预设的秘书台号码,由秘书台接听电话后将电话内容以短消息内容发送到手机。该秘书台还提供机主留言查询短信、预约服务、设置密码和提醒等服务,以便为用户提供更智能方便的服务。
在其他实施例中,本发明还包括提供一个网络通话界面,用于实现基于互联网的语音或视频通话。其中,所述网络通话界面包括通讯录、语音通话按钮、视频通话按钮等。用户选择通讯录中的任一好友,通过点击语音通话按钮或视频通话按钮,发送发起网络通话的指令,则网络通话界面接收该指令向相应的好友发起网络通话。通过该网络通话界面可以更方便监听手机终端是否处于开启网络通话,以便更及时方便地为手机终端设置来电呼叫转移。
在其他实施例中,本发明还包括提供一个移动通话拨号界面,用于基于替换手机终端系统自带的拨号键盘实现移动通话拨号。其中,所述移动通话拨号界面包括拨号键盘、电话号码显示区域、通讯录、拨号键、挂断键等,通过该拨号界面可以选择通讯录中的号码或直接输入号码进行拨号。当移动通话来电呼叫被转移至双卡双待手机终端的另一号码时,将该来电呼叫显示于所述移动通话拨号界面,具体为显示来电号码,并进行响铃提示,由用户选择是否接听。但该来电呼叫由于被转移到了另一个未进行网络通话的号码,两者互不干扰,故而可以在维持网络通话的情况下,由另一个未进行网络通话的号码接收来电呼叫。此外,基于该界面在方便用户拨打电话的同时,为用户建立第三方账号,便于将移动通话与更多的应用程序结合,实现更广泛便利的应用。
S103、当网络通话结束时取消该呼叫转移设置。
由于手机终端设置无条件呼叫转移以后,双卡双待手机终端处于网络通话的号码的来电呼叫,虽然被转移到另一个号码,但仍然不方便两个号码都接听电话。故当手机终端进行的网络通话结束时,应及时取消对手机终端设置的呼叫转移。
所述呼叫转移具体由移动通信运行商根据手机终端的设置进行从源端进行操作,直接将来电呼叫转移至呼叫转移设定的目标号码。由于现今国内的移动通信运营商包括三个,分别为中国移动、中国联通、中国电信,每个运营商设置呼叫转移的操作指令不同,故对该三种手机终端取消设置所述呼叫转移的具体实现代码分别如下:
1、中国移动设置无条件呼叫转移的指令为##21#
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:##21#”)));
startActivity(callIntent);
2、中国联通设置无条件呼叫转移的指令为*720+send
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*720+send”)));
startActivity(callIntent);
3、中国电信设置无条件呼叫转移的指令为*720
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*720”)));
startActivity(callIntent);
基于上述方法,将结束网络通话的手机终端取消呼叫转移,恢复到原来可以接听电话的状态。
参考图2所示,基于模块化思维对本发明所述方法原理做进一步说明,提供一种基于呼叫转移实现的双卡双待手机终端通话装置,包括监听模块11、呼叫转移设置模块12、呼叫转移取消模块13,以及部分变换实施例中的第一通话模块14、第二通话模块15、网络类型检测模块16、来电提醒模块17,其中,
监听模块11:配置于监听手机终端的两个号码是否开启网络通话;
所述监听模块11具体由预先注册的一个后台服务执行。本实施例所称的后台服务,是指由以本方法所预先实现的一个程序模块,运行于内存中,通过内存中的相应主进程实现如前所述的提权操作后,向系统注册的一个通信服务进程。所述后台服务基于Android系统所提供的Binder机制,向System Manager注册,通过Android提供的固有的Binder机制,在后台服务与其监听网络通话进程之间建立C/S架构的沟通管道。具体而言,当获取到系统的Root权限后,为了便于后续实现对系统中其它进程的监听以及相关操作功能,本发明首先启动具有已经获得Root权限的由本方法实例化后得以运行而形成的主进程,通过主进程在系统中插入所述后台服务,例如具体可通过系统调用函数ServiceManager.addService()来实现插入操作,由此实现对本方法实例化程序所构造的后台服务的成功注册,所述后台服务由此成为系统底层级别的服务进程。需要注意的是,所述后台服务进程通过上述的配置,已经成为系统级别的服务进程,其权限显然高于其他用户层服务进程或应用进程的权限,因此该后台服务进程可以作为通信基础,为其他调用它的进程提供通信保障,完成系统与其他调用它的进程之间的通信连接。因此,所述的后台服务进程,具有与其监听的网络通话进程进行通信的能力,两者之间基于Binder机制进行通信,这种通信方式具有快速稳定的特点。所述后台服务进程主要用于实施对系统的网络通话进程的监控,以便及时获知手机终端是否基于用户的指令开启网络通话,从而便于执行后续的来电呼叫转移设置模块。
其中,所述对网络通话的监控,具体指对相应的通信软件的网络通信行为进行监控,且该些通信软件采用双卡双待模式的手机终端的其中一个号码的数据流量或WiFi数据进行网络通信。如微信、QQ、易信等,当开启网络通话时,则该些通信软件会回调系统的相应函数接口,如视频通话时的摄像头接口、语音通话时的音频接口等,在该些函数接口处设置监听器,当这些函数接口通过网络通话进程被调用时触发监听器,通过回调后台服务的相关函数将开启网络通话的消息传输给后台服务。由此可以实现对双卡双待模式的手机终端的两个号码是否开启网络通话的行为的监控。
需要注意的是,本发明所述网络通话具体指借助移动数据流量、WiFi等方式接入互联网,通过互联网进行的语音或视频通话,网络通话的实现方式不作为对本发明所述方法的限制。
呼叫转移设置模块12:配置于当监听到手机终端开启网络通话时,设置呼叫转移,以便有移动通话来电呼叫时将其转移到特定号码,从而维持网络通话状态;
当监听到手机终端的任一号码开启网络通话时,设置呼叫转移,以防止有来电通话时网络切换至2G时造成网络通话的中断,将其转移到该手机终端的另一号码,从而维持手机终端的网络通话状态。
优选的,监听到手机终端开启网络通话之后,还包括网络类型检测模块16,用于检测手机终端当前的网络类型,具体代码如下:
int getNetType(Context context)
{
int netType=-1;
ConnectivityManager conMgr=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=conMgr.getActiveNetworkInfo();
if(networkInfo==null)
{
return netType;
}
netType=networkInfo.getType();
}
当netType为ConnectivityManager.TYPE_WIFI时,判断当前手机终端通过WiFi接入互联网,由于WiFi是基于无线局域网原理通信的,当有来电呼叫时完全不会受影响,从而网络通话也不会中断,故此种情况下不设置呼叫转移也能维持网络通话。
当netType为ConnectivityManager.TYPE_MOBILE时,判断当前手机终端通过数据流量接入互联网,由于数据流量和来电呼叫都是基于TD-SCDMA技术进行通信,且该两种业务不能并发进行,来电呼叫业务优先级高于数据流量,当有来电呼叫时基于4G通信的数据流量就会被切换到基于2G进行语音通话,故而此时会产生断网,导致用户当前进行的网络通话中断。故在此种情况下设置呼叫转移,以禁止手机终端接收来电呼叫造成断网。
其中,所述呼叫转移的设置在检测到开启网络通话且开始通话之前执行,以使呼叫转移真正起到拦截来电呼叫的作用,禁止手机终端接收来电呼叫。
所述呼叫转移通常包括无条件呼叫转移和有条件呼叫转移,其中有条件呼叫转移包括遇忙呼叫转移、无应答呼叫转移、不可及呼叫转移。其中,本发明所述呼叫转移特指无条件呼叫转移,即在本发明所述实施例中,只要手机终端处于网络通话状态就无条件转移任何来电呼叫。
所述呼叫转移具体由移动通信运行商根据手机终端的设置进行从源端进行操作,直接将来电呼叫转移至呼叫转移设定的目标号码。由于现今国内的移动通信运营商包括三个,分别为中国移动、中国联通、中国电信,每个运营商设置呼叫转移的操作指令不同,故呼叫转移设置模块12对该三种手机终端设置所述呼叫转移的具体实现代码分别如下:
1、中国移动设置无条件呼叫转移的指令为**21*电话号码#
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:**21*特定号码#”)));
startActivity(callIntent);
2、中国联通设置无条件呼叫转移的指令为*72+电话号码+send
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*72+特定号码+send”)));
startActivity(callIntent);
3、中国电信设置无条件呼叫转移的指令为*72+电话号码
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*72+特定号码”)))
startActivity(callIntent);
其中,上述特定号码具体指设置的呼叫转移号码,在具体实施例中,所述特定号码可以为用户预设的任意电话号码、空号、预设的秘书台号码等电话号码。
根据手机终端中SIM卡的状态可以将手机终端分为单卡单待模式、双卡双待模式、双卡单待模式等。其中单卡单待模式指一张SIM卡;双卡双待模式指两张SIM卡可以同时使用,且互不干扰;双卡单待模式指两张SIM卡,但使用一张卡时另一张卡处于关机状态。
优选的,针对单卡单待模式或双卡单待模式的手机终端,特定号码设置为用户预设的电话号码,提供一个呼叫转移号码的设定界面,接收用户的设定指令,将用户输入或从通讯录中选择的电话号码记录为呼叫转移的号码。所述特定号码还可以为空号,当来电呼叫为不属于用于通讯录中的陌生号码或用户设置的黑名单中的号码时,则将来电呼叫转移至空号,提示来电呼叫拨打的号码为空号,以拒绝接听此类来电呼叫。进一步的,本发明所述实施例中还提供移动秘书台,将来电呼叫转移至该预设的秘书台号码,由秘书台接听电话后将电话内容以短消息内容发送到手机。该秘书台还提供机主留言查询短信、预约服务、设置密码和提醒等服务,以便为用户提供更智能方便的服务。
优选的,针对双卡双待模式的手机终端,特定号码设置为双卡中的其中一张卡对应的号码。当用户通过其中一张卡进行网络通话时,另一张卡处于待机状态,两者相互独立互不干扰,有正在进行网络通话的号码有来电呼叫时,将其转移至未进行网络通话处于待机状态的卡对应的号码,则避免网络通话被来电呼叫中断,同时也方便用户选择接听或拒绝转移至另一个卡号的来电呼叫。进一步的,本发明所述实施例中还提供移动秘书台,将来电呼叫转移至该预设的秘书台号码,由秘书台接听电话后将电话内容以短消息内容发送到手机。该秘书台还提供机主留言查询短信、预约服务、设置密码和提醒等服务,以便为用户提供更智能方便的服务。
在其他实施例中,本发明还包括第一通话模块14,提供一个网络通话界面,用于实现基于互联网的语音或视频通话。其中,所述网络通话界面包括通讯录、语音通话按钮、视频通话按钮等。用户选择通讯录中的任一好友,通过点击语音通话按钮或视频通话按钮,发送发起网络通话的指令,则网络通话界面接收该指令向相应的好友发起网络通话。通过该网络通话界面可以更方便监听手机终端是否处于开启网络通话,以便更及时方便地为手机终端设置来电呼叫转移。
在其他实施例中,本发明还包括第二通话模块15,提供一个移动通话拨号界面,用于基于替换手机终端系统自带的拨号键盘实现移动通话拨号。其中,所述移动通话拨号界面包括拨号键盘、电话号码显示区域、通讯录、拨号键、挂断键等,通过该拨号界面可以选择通讯录中的号码或直接输入号码进行拨号。当移动通话来电呼叫被转移至双卡双待手机终端的另一号码时,由来电提醒模块17将该来电呼叫显示于所述移动通话拨号界面,具体为显示来电号码,并进行响铃提示,由用户选择是否接听。但该来电呼叫由于被转移到了另一个未进行网络通话的号码,两者互不干扰,故而可以在维持网络通话的情况下,由另一个未进行网络通话的号码接收来电呼叫。此外,基于该界面在方便用户拨打电话的同时,为用户建立第三方账号,便于将移动通话与更多的应用程序结合,实现更广泛便利的应用。
呼叫转移取消模块13:配置于当网络通话结束时取消所述呼叫转移设置。
由于手机终端设置无条件呼叫转移以后,双卡双待手机终端处于网络通话的号码的来电呼叫,虽然被转移到另一个号码,但仍然不方便两个号码都接听电话。故当手机终端进行的网络通话结束时,应及时取消对手机终端设置的呼叫转移。
所述呼叫转移具体由移动通信运行商根据手机终端的设置进行从源端进行操作,直接将来电呼叫转移至呼叫转移设定的目标号码。由于现今国内的移动通信运营商包括三个,分别为中国移动、中国联通、中国电信,每个运营商设置呼叫转移的操作指令不同,故呼叫转移取消模块13对该三种手机终端取消设置所述呼叫转移的具体实现代码分别如下:
1、中国移动设置无条件呼叫转移的指令为##21#
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:##21#”)));
startActivity(callIntent);
2、中国联通设置无条件呼叫转移的指令为*720+send
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*720+send”)));
startActivity(callIntent);
3、中国电信设置无条件呼叫转移的指令为*720
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode(“tel:*720”)));
startActivity(callIntent);
基于上述方法,将结束网络通话的手机终端取消呼叫转移,恢复到原来可以接听电话的状态。
本发明公开了如下方案:
A1、一种基于呼叫转移实现的双卡双待手机终端通话方法,其特征在于,包括以下步骤:
监听手机终端的两个号码是否开启网络通话;
当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
当网络通话结束时取消该呼叫转移设置。
A2、根据A1所述的方法,其特征在于,所述呼叫转移具体设置为无条件呼叫转移。
A3、根据A1所述的方法,其特征在于,还包括提供一个网络通话界面,接收网络通话指令以发起网络通话。
A4、根据A1所述的方法,其特征在于,监听两个不同的号码开启网络通话的步骤之后,还包括检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
A5、根据A1所述的方法,其特征在于,所述呼叫转移的设置具体在网络通话开始之前执行。
A6、根据A1所述的方法,其特征在于,还包括提供一个移动通话拨号界面,接收移动通话拨号指令以发起移动通话。
A7、根据A6所述的方法,其特征在于,还包括移动通话来电呼叫转移至手机终端的另一号码后,将该来电呼叫显示于移动通话拨号界面,并进行响铃提示。
B1、一种基于呼叫转移实现的双卡双待手机终端通话装置,其特征在于,包括以下步骤:
监听模块:用于监听手机终端的两个号码是否开启网络通话;
呼叫转移设置模块:用于当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
呼叫转移取消模块:用于当网络通话结束时取消该呼叫转移设置。
B2、根据B1所述的装置,其特征在于,所述呼叫转移具体设置为无条件呼叫转移。
B3、根据B1所述的装置,其特征在于,还包括第一通话模块,用于提供一个网络通话界面,接收网络通话指令以发起网络通话。
B4、根据B1所述的装置,其特征在于,还包括网络类型检测模块,用于检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
B5、根据B1所述的装置,其特征在于,所述呼叫转移设置模块在网络通话开始之前执行。
B6、根据B1所述的装置,其特征在于,还包括第二通话模块,用于提供一个移动通话拨号界面,接收移动通话拨号指令以发起移动通话。
B7、根据B6所述的装置,其特征在于,还包括来电提醒模块,用于移动通话来电呼叫转移至手机终端的另一号码后,将该来电呼叫显示于移动通话拨号界面,并进行响铃提示。
综上所述,本发明所述方法通过对双卡双待模式的手机终端设置来电呼叫转移,由其中一个未进行网络通话处于待机状态的号码代替另一个进行网络通话号码的手机号码接听来电呼叫,解决了网络通话过程中由于来电呼叫造成的断网,而使得网络通话中断的问题,进一步提高了用户进行网络通话的质量和体验度。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种基于呼叫转移实现的双卡双待手机终端通话方法,其特征在于,包括以下步骤:
监听手机终端的两个号码是否开启网络通话;
当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
当网络通话结束时取消该呼叫转移设置。
2.根据权利要求1所述的方法,其特征在于,所述呼叫转移具体设置为无条件呼叫转移。
3.根据权利要求1所述的方法,其特征在于,还包括提供一个网络通话界面,接收网络通话指令以发起网络通话。
4.根据权利要求1所述的方法,其特征在于,监听两个不同的号码开启网络通话的步骤之后,还包括检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
5.根据权利要求1所述的方法,其特征在于,所述呼叫转移的设置具体在网络通话开始之前执行。
6.一种基于呼叫转移实现的双卡双待手机终端通话装置,其特征在于,包括以下步骤:
监听模块:用于监听手机终端的两个号码是否开启网络通话;
呼叫转移设置模块:用于当任一号码开启网络通话时,设置呼叫转移,以便该号码有移动通话来电呼叫时将其转移到该手机终端的另一号码,从而维持该号码的网络通话状态;
呼叫转移取消模块:用于当网络通话结束时取消该呼叫转移设置。
7.根据权利要求6所述的装置,其特征在于,所述呼叫转移具体设置为无条件呼叫转移。
8.根据权利要求6所述的装置,其特征在于,还包括第一通话模块,用于提供一个网络通话界面,接收网络通话指令以发起网络通话。
9.根据权利要求6所述的装置,其特征在于,还包括网络类型检测模块,用于检测手机终端的网络类型,其中,
如果通过WiFi接入互联网则不设置呼叫转移;
如果通过数据流量接入互联网则设置呼叫转移。
10.根据权利要求6所述的装置,其特征在于,所述呼叫转移设置模块在网络通话开始之前执行。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510641611.9A CN106559767A (zh) | 2015-09-30 | 2015-09-30 | 基于呼叫转移实现的双卡双待手机终端通话方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510641611.9A CN106559767A (zh) | 2015-09-30 | 2015-09-30 | 基于呼叫转移实现的双卡双待手机终端通话方法及装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106559767A true CN106559767A (zh) | 2017-04-05 |
Family
ID=58417842
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510641611.9A Pending CN106559767A (zh) | 2015-09-30 | 2015-09-30 | 基于呼叫转移实现的双卡双待手机终端通话方法及装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106559767A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109819413A (zh) * | 2017-11-21 | 2019-05-28 | 中国移动通信集团终端有限公司 | 呼叫转移配置方法、装置、计算机设备及计算机存储介质 |
| CN112312337A (zh) * | 2020-11-06 | 2021-02-02 | 珠海格力电器股份有限公司 | 一种手机来电的处理方法以及装置 |
| CN113923607A (zh) * | 2021-10-12 | 2022-01-11 | 广州小鹏自动驾驶科技有限公司 | 车外语音交互方法、装置及系统 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101022601A (zh) * | 2007-03-27 | 2007-08-22 | 华为技术有限公司 | 移动终端呼叫转移方法和装置 |
| EP2637429A1 (en) * | 2012-03-06 | 2013-09-11 | Telefónica Germany GmbH & Co. OHG | Call establishment to an active SIM card identifier in a mobile communications network |
| CN103987099A (zh) * | 2014-05-15 | 2014-08-13 | 宇龙计算机通信科技(深圳)有限公司 | 多卡多待终端的语音通话方法及系统 |
| CN104243513A (zh) * | 2013-06-08 | 2014-12-24 | 深圳市众鸿科技股份有限公司 | 一种双卡导航系统的数据传输装置 |
| US8958539B2 (en) * | 2008-04-23 | 2015-02-17 | Centurylink Intellectual Property Llc | System and method for network based call transfers |
| CN104780517A (zh) * | 2014-01-15 | 2015-07-15 | 诺基亚公司 | 移动电话的通信的方法及其装置 |
-
2015
- 2015-09-30 CN CN201510641611.9A patent/CN106559767A/zh active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101022601A (zh) * | 2007-03-27 | 2007-08-22 | 华为技术有限公司 | 移动终端呼叫转移方法和装置 |
| US8958539B2 (en) * | 2008-04-23 | 2015-02-17 | Centurylink Intellectual Property Llc | System and method for network based call transfers |
| EP2637429A1 (en) * | 2012-03-06 | 2013-09-11 | Telefónica Germany GmbH & Co. OHG | Call establishment to an active SIM card identifier in a mobile communications network |
| CN104243513A (zh) * | 2013-06-08 | 2014-12-24 | 深圳市众鸿科技股份有限公司 | 一种双卡导航系统的数据传输装置 |
| CN104780517A (zh) * | 2014-01-15 | 2015-07-15 | 诺基亚公司 | 移动电话的通信的方法及其装置 |
| CN103987099A (zh) * | 2014-05-15 | 2014-08-13 | 宇龙计算机通信科技(深圳)有限公司 | 多卡多待终端的语音通话方法及系统 |
Non-Patent Citations (3)
| Title |
|---|
| 严寒: "《长春指南》", 31 July 2002, 吉林科学出版社 * |
| 蒋显福: "《多彩的十堰-车城现代生活指南》", 31 December 2003, 十堰市委宣传部 * |
| 高志敏: "《通信电器》", 31 July 2001, 中国电力出版社 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109819413A (zh) * | 2017-11-21 | 2019-05-28 | 中国移动通信集团终端有限公司 | 呼叫转移配置方法、装置、计算机设备及计算机存储介质 |
| CN112312337A (zh) * | 2020-11-06 | 2021-02-02 | 珠海格力电器股份有限公司 | 一种手机来电的处理方法以及装置 |
| CN113923607A (zh) * | 2021-10-12 | 2022-01-11 | 广州小鹏自动驾驶科技有限公司 | 车外语音交互方法、装置及系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN106559591B (zh) | 基于呼叫转移实现的手机终端通话方法及装置 | |
| CN109391648B (zh) | 一种应用与网络切片的关联方法、装置和通信系统 | |
| CN109891933B (zh) | 同时支持语音业务和数据业务的方法和终端 | |
| CN104469662A (zh) | 多个移动通信终端之间自动通信转接方法及设备 | |
| EP2649859B1 (en) | Automatically enabling wireless communication | |
| WO2013097452A1 (zh) | 接收数据的方法、发送数据的方法、移动终端和服务器 | |
| US9258672B2 (en) | Short-range wireless communication device | |
| CN101132288A (zh) | 一种终端之间的网络远程控制方法、系统和装置 | |
| EP4096252B1 (en) | Voice call transfer method and electronic device | |
| JP2023509407A (ja) | マルチキャストサービス処理方法、マルチキャストサービス構成方法、端末及びネットワーク機器 | |
| WO2013170743A1 (zh) | 一种模式切换的方法和装置 | |
| CN106413032A (zh) | 一种热点建立方法及终端设备 | |
| CN104754674A (zh) | 智能移动终端同时访问Wi-Fi附属设备和3G/4G网络的方法及系统 | |
| CN106559767A (zh) | 基于呼叫转移实现的双卡双待手机终端通话方法及装置 | |
| CN111787496B (zh) | 一种手机间转接电话的方法及设备 | |
| WO2016106737A1 (zh) | 一种呼叫转移的方法和终端 | |
| WO2012163113A1 (zh) | 数据业务保护方法及装置 | |
| EP2949083A1 (en) | Receiving a communication event | |
| JP2003219032A (ja) | リアルタイムに携帯電話状態を通知する方法と携帯電話サービスのコントロールセンタ | |
| US10368210B2 (en) | Service processing method, terminal device, and service roaming network | |
| CN117014542A (zh) | 一种来电提醒系统、方法及电子设备 | |
| WO2016011614A1 (zh) | 一种拦截骚扰号码的方法及装置 | |
| CN105376400A (zh) | 一种移动终端的通信控制方法、装置及移动终端 | |
| CN106550336A (zh) | 基于手机拨号的信息发送、接收方法及相应装置 | |
| CN103402013A (zh) | 终端和数据处理方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170405 |