一种移动终端的拨号控制方法及移动终端与流程

文档序号:12496253阅读:194来源:国知局
一种移动终端的拨号控制方法及移动终端与流程

本发明实施例涉及移动终端技术,尤其涉及一种移动终端的拨号控制方法及移动终端。



背景技术:

随着移动通信技术的发展,手机功能不断扩展,例如,在手机中可以放置两张电话卡(即SIM,Subscriber Identification Module,客户识别模块),通过电话卡的切换,实现通过不同电话卡拨打电话或发短信的功能。

现有技术中,对于具有两张电话卡的移动终端,在用户拨打电话时,需要用户选择使用哪张电话卡执行拨号操作。针对这种拨号时需要用户选择采用哪张SIM卡拨出电话的场景,当前移动终端上普遍有3种拨号模式可供用户选择设置,分别是默认选SIM1、默认选SIM2及未指定SIM卡(每次拨打电话时均询问用户采用SIM1或SIM2)。大多数双卡移动终端在出厂默认项中设置未指定SIM卡模式作为用户拨打电话的初始设置。对于未指定SIM卡模式,通常需要将手机的界面切换到指定界面,根据用户的选择确定采用哪张SIM卡拨号。针对这种模式,移动终端需要等待用户输入选择指示,移动终端的执行效率不高。



技术实现要素:

本发明实施例提供一种移动终端的拨号控制方法及移动终端,可以优化移动终端拨打电话的控制方式。

第一方面,本发明实施例提供了一种移动终端的拨号控制方法,包括:

蓝牙模块在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令;其中,所述第一拨号命令由与移动终端配对成功的蓝牙设备发送;

所述蓝牙模块传递所述第二拨号命令至电话应用模块;

所述电话应用模块根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作。

第二方面,本发明实施例还提供了一种移动终端,该移动终端包括蓝牙模块和处理器;

蓝牙模块,用于在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令;其中,所述第一拨号命令由与移动终端配对成功的蓝牙设备发送;

以及,传递所述第二拨号命令至处理器;

处理器,包括电话应用模块,所述电话应用模块用于根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作。

本发明实施例通过蓝牙模块在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令,并传递所述第二拨号命令至电话应用模块;通过该电话应用模块根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作,解决现有技术中移动终端需要等待用户选择执行拨号操作的SIM卡导致的执行效率不高的问题,实现了优化移动终端拨打电话的控制方式,降低了系统的资源消耗,提高了系统运行速度和执行效率。

附图说明

图1a是本发明实施例提供的一种拨打电话方式的示意图;

图1b是本发明实施例提供的一种移动终端的拨号控制方法的流程图;

图2是本发明实施例提供的另一种移动终端的拨号控制方法的流程图;

图3是本发明实施例提供的又一种移动终端的拨号控制方法的流程图;

图4是本发明实施例提供的一种移动终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

随着蓝牙技术的发展,可以通过与移动终端配对连接的蓝牙设备接听或拨打电话。图1a是本发明实施例提供的一种拨打电话方式的示意图。如图1a所示,以双卡手机为例,在蓝牙耳机103(还可以是车载蓝牙等其它具有第二蓝牙模块的电子设备)与双卡手机建立蓝牙连接后,可以通过蓝牙耳机103拨打电话。例如,用户通过蓝牙耳机103拨打电话号码“95555”,该蓝牙耳机103生成包含该电话号码的拨号命令,通过蓝牙通信协议将该拨号命令发送至双卡手机。若用户设定的拨号模式是未指定SIM卡模式,则双卡手机在接收到拨号命令后,显示具有待拨出的电话信息的拨号界面101,并在该拨号界面101内显示SIM卡选择对话框102,以供用户选择采用SIM1或SIM2执行该电话号码相应的拨号操作。双卡手机在获取到用户的选择指示后,通过被选中的SIM卡将包含该电话号码的数据包发送至基站104。

图1b为本发明实施例提供的一种移动终端的拨号控制方法的流程图,本实施例可以适用于通过与多SIM卡移动终端配对成功的蓝牙设备拨打电话的情况。如图1b所示,该方法可以包括如下步骤:

步骤110、蓝牙模块在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令。

其中,蓝牙模块被配置于具有多个SIM卡的移动终端内。移动终端可以是智能手机、平板电脑、智能手表等具有SIM卡槽,可通过SIM卡拨打电话的终端。

第一拨号命令可以由与移动终端配对成功的蓝牙设备发送。其中,配对成功的含义可以是电子设备与移动终端建立通信连接。蓝牙设备可以是与移动终端建立通信连接的具有第二蓝牙模块的电子设备。例如,蓝牙设备可以是蓝牙耳机、车载蓝牙、智能手表或智能手环等。

可选的,蓝牙设备与移动终端之间建立蓝牙通信链路。蓝牙设备可以获取用户的拨号指示,生成包含待拨出电话号码的第一拨号命令,通过蓝牙通信链路将该第一拨号命令发送至移动终端。

状态标识代表拨号命令是否由与移动终端配对成功蓝牙设备发送。例如,状态标识的取值可以是true和false。在该状态标识的取值为true时,表明当前的拨号命令由蓝牙设备发送;在该状态标识的取值为false时,表明当前的拨号命令不是蓝牙设备发送的。

可以理解的是,状态标识的取值并不限于上述示例中列举的true和false,还可以是1和0或其它可以表明拨号命令是否由蓝牙设备发送的字符或字符串。

蓝牙模块根据当前的拨号命令的发起主体的不同更新该状态标识的取值。然后,将更新后的状态标识添加至当前拨号命令,得到新拨号命令。例如,蓝牙模块在确定所获取到的第一拨号命令是由蓝牙设备发送时,将状态标识的取值更新为true。然后,将该更新后的状态标识添加至第一拨号命令,得到第二拨号命令。

可以理解的是,第二拨号命令的生成方式并不限于上述示例中列举的方式,还可以是蓝牙模块获取第一拨号命令中的电话号码,根据该电话号码和更新后的状态标识生成第二拨号命令,或者蓝牙模块从第一拨号命令中提取电话号码之外,还提取其它信息,蓝牙模块根据所提取的信息及更新后的状态标识生成第二拨号命令等。

步骤120、所述蓝牙模块传递所述第二拨号命令至电话应用模块。

其中,电话应用模块可以是提供接听电话、拨打电话、收发短信、电话薄监听、网络事件监听、读取用户信息等功能的通话模块。

该蓝牙模块采用设定传递方式将第二拨号命令传给电话应用模块。例如,在安卓系统中,蓝牙模块可以通过Intent组件向电话应用模块传递第二拨号命令。

步骤130、所述电话应用模块根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作。

该电话应用模块获取第二拨号命令后,读取所述第二拨号命令中所述状态标识的值。然后,根据所述状态标识的值确定是否自动选择SIM卡执行所述第二拨号命令对应的拨号操作。

示例性的,该电话应用模块在获取第二拨号命令后,分析所述第二拨号命令。在该第二拨号命令包含状态标识,且该状态标识的值表明待拨出的电话号码是由蓝牙设备发送时,自动选择SIM卡(可以是任意指定一张SIM卡或选择预先设定的SIM卡)执行拨号操作。若该第二拨号命令不包含状态标识或该状态标识的值表明待拨出的电话号码不是由蓝牙设备发送,则对于用户预先设置拨号模式为未指定SIM卡模式的情况,弹出拨号模式的选择对话框,以供用户选择执行拨号操作的SIM卡。

本实施例的技术方案,通过蓝牙模块在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令,并传递所述第二拨号命令至电话应用模块;通过该电话应用模块根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作,解决现有技术中移动终端需要等待用户选择执行拨号操作的SIM卡导致的执行效率不高的问题,实现了优化移动终端拨打电话的控制方式,减少获取用户SIM卡选择指示,根据该选择指示执行SIM卡选择的步骤,提高了系统运行速度和执行效率。

图2是本发明实施例提供的另一种移动终端的拨号控制方法的流程图。如图2所示,该方法可以包括如下步骤:

步骤210、蓝牙模块在获取到与移动终端配对成功的蓝牙设备发送的第一拨号命令时,更新状态标识的取值,将更新后的状态标识与所述第一拨号命令包括的电话号码绑定得到第二拨号命令。

蓝牙模块在获取到与移动终端配对成功的蓝牙设备发送的第一拨号命令时,根据该拨号命令获取待拨出的电话号码。并且,将状态标识的取值更新为表明第一拨号命令由与移动终端配对成功的蓝牙设备发送的值。蓝牙模块将更新后的状态标识(其值为更新后的取值)以及待拨出的电话号码绑定得到第二拨号命令。

示例性的,蓝牙模块在获取到第一拨号命令时,读取该第一拨号命令中包含的待拨出的电话号码。在第一拨号命令由蓝牙设备发送时,将状态标识的取值更新为true。然后,蓝牙模块将更新后的状态标识和待拨出的电话号码绑定得到第二拨号命令。

步骤220、所述蓝牙模块传递所述第二拨号命令至电话应用模块。

步骤230、所述电话应用模块根据所述状态标识,取消弹出拨号模式的选择对话框的操作,自动选择客户识别模块SIM卡执行拨号操作。

该电话应用模块获取第二拨号命令后,读取所述第二拨号命令中状态标识的值。若该状态标识的值表示待拨出的电话号码是由蓝牙设备发送的,并且用户预先设置拨号模式为未指定SIM卡模式,则该电话应用模块不执行弹出拨号模式的选择对话框的操作。电话应用模块可以通过如下方式自动选择SIM卡执行拨号操作。

例如,预先指定一张SIM卡来拨出蓝牙设备发来的电话号码。以双卡手机为例,可以是通过程序代码的方式预先设定通过SIM1拨打由蓝牙设备发来的电话号码。电话应用模块在确定待拨出的电话号码是由蓝牙设备发送至双卡手机时,采用SIM1拨打该待拨出的电话号码。

又如,在拨号模式设置功能中添加蓝牙拨号设置子功能。用户可以通过蓝牙拨号设置子功能配置蓝牙拨号白名单。在蓝牙拨号白名单中存储不同电话号码与SIM卡的对应关系。以双卡手机为例,在蓝牙拨号白名单中存储电话号码“95555”对应SIM1卡,即在电话号码“95555”是蓝牙设备发送至双卡手机时,电话应用模块采用SIM1拨出该电话号码。另外,在蓝牙拨号白名单中存储电话号码“135xxxxxxxx”对应SIM2,即在电话号码“135xxxxxxxx”是蓝牙设备发送至双卡手机时,电话应用模块采用SIM2拨出该电话号码。

又如,对于当前待拨出的电话号码,确定其历史拨号频率最高的一张SIM卡,电话应用模块采用该SIM卡拨出该待拨出的电话号码。以双卡手机为例,对于电话号码“135xxxxxxxx”,若确定历史拨号操作中采用SIM2拨出该电话号码的频率高于采用SIM1的频率,则电话应用模块选择SIM2拨出该电话号码。

又如,对于当前待拨出的电话号码,确定前一次拨出该电话号码采用的SIM卡,使用该SIM卡来执行拨号操作。以双卡手机为例,对于电话号码“95555”,若确定该号码前一次采用SIM1拨出,则本次拨号操作仍使用SIM1。

可以理解的是,电话应用模块自动选择SIM卡拨号的方式并不限于上述示例列举的方式。并且,移动终端中SIM卡的数量也并不限于上述示例列举的两张卡的情况,还可以是三张SIM卡或更多SIM卡。

本实施例的技术方案中,蓝牙模块在获取到第一拨号命令,且该第一拨号命令由蓝牙设备发送时,更新设定的状态标识的取值。并且,蓝牙模块读取该第一拨号命令中的待拨出的电话号码后,将该电话号码和更新后的状态标识绑定得到第二拨号命令,并将该第二拨号命令传递给电话应用模块,可以减少蓝牙模块向电话应用模块发送的数据量。电话应用模块根据第二拨号命令中的状态标识的取值,取消弹出拨号模式的选择对话框的操作,并自动选择SIM卡执行拨号操作,可以省略移动终端绘制并显示选择对话框的步骤,降低了系统的资源消耗,提高了系统运行速度和执行效率。

图3是本发明实施例提供的又一种移动终端的拨号控制方法的流程图。如图3所示,该方法可以包括如下步骤:

步骤310、电话应用模块调用设定接口读取移动终端的SIM卡数据。

以搭载安卓系统的移动终端为例,可以采用TelephonyManager类读取移动终端的SIM卡的状态和信息,电信网络的状态及移动终端用户的信息等。例如,电话应用模块通过调用TelephonyManager类提供的方法对于各个SIM卡分别读取两次。预先规定SIM1的传递参数为0,如果两次对SIM1的读取操作的返回结果均为true,则表示SIM1存在且工作正常。预先规定SIM2的传递参数为1,如果两次对SIM2的读取操作的返回结果均为true,则表示SIM2存在且正常工作。

可以理解的是,本实施例中涉及的移动终端并不限于搭载安卓系统的移动终端,并且读取SIM卡数据的设定接口也并不限于上述示例中列举的TelephonyManager类。例如,对于搭载Windows Mobile系统的移动终端,可以采用BOOL GCheckSIMCardExist()方法确定SIM卡是否插入等。

步骤320、判断是否存在两个处于工作状态的SIM卡,若是,则执行步骤330,若否,则执行步骤380。

以双卡手机为例,电话应用模块可以根据所读取的SIM卡数据确定手机是否插入两张SIM卡,且这两张SIM卡均正常工作。若当前双卡手机中具有两张处于工作状态的SIM卡,则执行步骤330,否则执行步骤380。

步骤330、电话应用模块获取移动终端的拨号模式。

其中,拨号模式为用户预先设定的采用哪张SIM卡执行拨号操作的模式。例如,移动终端可以提供拨号模式设置功能,在用户选中该功能时,显示拨号模式设置界面,以供用户设置拨打电话所采用的SIM卡。以双卡手机为例,若用户选中拨号模式设置功能,则在拨号模式设置界面中显示采用SIM1拨打,采用SIM2拨打或未指定SIM卡三种模式。各个拨号模式均有一个对应的标志位。例如,未指定SIM卡模式对应标志位为0,SIM1拨打模式对应标志位为1,SIM2拨打模式对应标志位为2。电话应用模块可以通过读取该标志位的方式确定移动终端的拨号模式。

步骤340、判断拨号模式是否为未指定SIM卡模式,若是,则执行步骤350,若否,则执行步骤390。

步骤350、蓝牙模块获取到与移动终端配对成功的蓝牙设备发送的第一拨号命令,更新状态标识的取值,将更新后的状态标识与第一拨号命令包括的电话号码绑定得到第二拨号命令。

步骤360、所述蓝牙模块传递所述第二拨号命令至电话应用模块。

步骤370、所述电话应用模块根据所述状态标识,取消弹出拨号模式的选择对话框的操作,自动选择SIM卡执行拨号操作。

电话应用模块根据该状态标识确定第二拨号命令中包含的电话号码由蓝牙设备发送。若当前拨号模式为未指定SIM卡模式,则不执行弹出拨号模式的选择对话框的操作。电话应用模块可以自动选择SIM卡执行拨号操作,即可完成拨电话的操作,优化了移动终端拨打电话的控制方式。

步骤380、采用处于工作状态的SIM卡执行拨号操作。

若仅有一个SIM卡处于正常工作状态,则采用该处于工作状态的SIM卡执行拨号操作,即可完成拨电话的操作。

步骤390、采用已指定的SIM卡执行拨号操作。

以双卡手机为例,若存在两个处于工作状态的SIM卡,但当前拨号模式为SIM1拨电话模式,则采用已指定的SIM1卡执行拨号操作,即可完成拨电话的操作。或者,若存在两个处于工作状态的SIM卡,但当前拨号模式为SIM2拨电话模式,则采用已指定的SIM2卡执行拨号操作,即可完成拨电话的操作。

本实施例的技术方案,通过预先判断移动终端中是否满足存在两个处于工作状态的SIM卡,并且当前拨号模式是未指定SIM卡模式的条件。在满足该条件时,若电话应用模块根据拨号命令中的状态标识确定待拨打的电话号码由蓝牙设备发送,则取消弹出拨号模式的选择对话框的操作,自动选择SIM卡执行拨号操作,实现了优化移动终端拨打电话的控制方式,降低了系统的资源消耗,提高了系统运行速度和执行效率。

图4是本发明实施例提供的一种移动终端的结构示意图。如图4所示,该移动终端包括蓝牙模块410和处理器420。

蓝牙模块410,用于在获取到第一拨号命令时,添加状态标识至所述第一拨号命令,得到第二拨号命令;其中,所述第一拨号命令由与移动终端配对成功的蓝牙设备发送;以及,传递所述第二拨号命令至处理器420。

处理器420,包括电话应用模块421,所述电话应用模块421用于根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作。

本实施例的技术方案提供一种移动终端,可以自动选择客户识别模块SIM卡执行拨号操作,解决现有技术中移动终端需要等待用户选择执行拨号操作的SIM卡导致的执行效率不高的问题,实现了优化移动终端拨打电话的控制方式,减少获取用户SIM卡选择指示,根据该选择指示执行SIM卡选择的步骤,提高了系统运行速度和执行效率。

可以理解的是,电话应用模块421还可以独立于处理器420存在,处理器420在接收到第二拨号命令时,可以调用电话应用模块421执行根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作的步骤。例如,以存储在存储器中的计算机程序实现电话应用模块421的功能,处理器420在接收发到第二拨号命令时,执行存储器中存储的该计算机程序实现根据所述状态标识,自动选择客户识别模块SIM卡执行拨号操作的功能。

可选的,所述电话应用模块421还用于:

在执行根据所述状态标识,自动选择SIM卡执行拨号操作的步骤之前,检测移动终端是否存在至少两个处于工作状态的SIM卡;

若存在,则检测移动终端的拨号模式是否为未指定SIM卡模式;

若是,则根据所述状态标识,自动选择SIM卡执行拨号操作。

这样设计可以实现移动终端在满足该条件时,执行自动选择SIM卡进行拨号的操作,否则,按照预先设定的拨号模式执行拨号操作,避免发生误动作而浪费系统资源。

可选的,所述蓝牙模块410具体用于:

在获取到与移动终端配对成功的蓝牙设备发送的第一拨号命令时,更新状态标识的取值,将更新后的状态标识与所述第一拨号命令包括的电话号码绑定得到第二拨号命令。

这样设计可以减少蓝牙模块410向电话应用模块421发送的数据量。

可选的,所述电话应用模块421具体用于:

读取所述第二拨号命令中所述状态标识的值;

根据所述状态标识的值确定是否自动选择SIM卡执行所述第二拨号命令对应的拨号操作。

可选的,所述电话应用模块421还用于:

在自动选择SIM卡执行拨号操作之前,根据所述状态标识,取消弹出拨号模式的选择对话框的操作。

这样设计可以省略移动终端绘制并显示选择对话框的步骤,降低了系统的资源消耗。

上述移动终端可执行本发明实施例所提供的拨号控制方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1