HD图标显示控制方法和装置转让专利

申请号 : CN201710042913.3

文献号 : CN106937273B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周汉心

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

摘要 :

本发明涉及一种HD图标显示控制方法,包括:获取SIM卡的加载信息,所述SIM卡加载信息包括SIM卡的临时用户标识;根据所述临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡;若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;判断IMS网络是否注册成功;若所述IMS网络注册成功,则状态栏显示HD图标。通过对SIM卡进行单独的检测,当SIM卡为VoLTE卡时,发起IMS网络注册请求,当IMS网络注册成功时,状态栏显示HD图标。只需要根据IMS注册状态控制HD图标显示,避免了SIM卡之间的影响,提高了HD图标显示的准确性和稳定性。还提供一种HD图标显示控制装置。

权利要求 :

1.一种HD图标显示控制方法,其特征在于,所述方法包括:获取SIM卡的加载信息,所述SIM卡的加载信息为在加载所述SIM卡的过程中获取的所述SIM卡对应的信息,所述SIM卡的加载信息包括SIM卡的临时用户标识,所述SIM卡的临时用户标识用来对移动用户进行标识;

根据所述临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;

根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡;

若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;

判断IMS网络是否注册成功;

若所述IMS网络注册成功,则状态栏显示HD图标。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述IMS网络注册失败,则状态栏不显示HD图标。

3.根据权利要求1所述的方法,其特征在于,所述根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡的步骤,包括:将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;

若匹配成功,则所述加载完成的SIM卡是VoLTE卡;

若匹配失败,则所述加载完成的SIM卡不是VoLTE卡。

4.根据权利要求3所述的方法,其特征在于,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;所述将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配的步骤包括:将所述加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将所述加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。

5.根据权利要求1所述的方法,其特征在于,所述若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求的步骤,包括:若所述加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;

若所述高清语音开关状态是开启状态,则发起IMS网络注册请求。

6.一种HD图标显示控制装置,其特征在于,所述装置包括:

获取模块,用于获取SIM卡的加载信息,所述SIM卡的加载信息为在加载所述SIM卡的过程中获取的所述SIM卡对应的信息,所述SIM卡的加载信息包括SIM卡的临时用户标识,所述SIM卡的临时用户标识用来对移动用户进行标识;根据所述临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;

第一判断模块,用于根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡;

网络注册模块,用于若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;

第二判断模块,用于判断IMS网络是否注册成功;

显示控制模块,用于若所述IMS网络注册成功,则状态栏显示HD图标。

7.根据权利要求6所述的装置,其特征在于,所述显示控制模块还用于若所述IMS网络注册失败,则状态栏不显示HD图标。

8.根据权利要求6所述的装置,其特征在于,所述第一判断模块用于将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;若匹配成功,则所述加载完成的SIM卡是VoLTE卡;若匹配失败,则所述加载完成的SIM卡不是VoLTE卡。

9.根据权利要求8所述的装置,其特征在于,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;所述第一判断模块还用于将所述加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将所述加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。

10.根据权利要求6所述的装置,其特征在于,所述网络注册模块还用于若所述加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;若所述高清语音开关状态是开启状态,则发起IMS网络注册请求。

11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述HD图标显示控制方法。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述HD图标显示控制方法。

说明书 :

HD图标显示控制方法和装置

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种HD图标显示控制方法和装置。

背景技术

[0002] VoLTE(Voice over LTE)是架构于LTE网络中基于IMS的语音业务,当在支持VoLTE手机中插入VoLTE卡作为数据卡,并且开启VoLTE开关时,手机进行IMS(IP Multimedia Subsystem,IP多媒体子系统)网络注册,IMS网络注册成功后,通知状态栏显示HD(High Definition,高清)图标,是VoLTE高清语音功能的功能图标。但由于不是所有的运营商都支持VoLTE业务,不同的运营商对应不同的PLMN的值,所以要对加载完成的SIM卡的PLMN(Public Land Mobile Network,本地陆地移动业务)进行检测,当检测到的PLMN对应的运营商支持VoLTE业务时,在IMS网络注册成功后,正常显示HD图标。
[0003] 对于双卡双待单通手机而言,当插入一张VoLTE卡作为数据卡,并且同时插入另外一张普通SIM卡时,由于Android原生代码的缺陷导致可能出现当普通SIM卡比VoLTE数据卡加载速度慢时,普通SIM卡的PLMN将VoLTE数据卡的PLMN覆盖,使得对数据卡的PLMN检测结果出错,导致无法发起IMS网络注册请求进而导致HD图标无法正常显示或者显示不稳定。

发明内容

[0004] 基于此,有必要针对上述问题,提供一种HD图标显示正确性和稳定性的HD图标显示控制方法和装置。
[0005] 一种HD图标显示控制方法,所述方法包括:
[0006] 获取SIM卡的加载信息,所述SIM卡加载信息包括SIM卡的临时用户标识;
[0007] 根据所述临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;
[0008] 根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡;
[0009] 若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;
[0010] 判断IMS网络是否注册成功;
[0011] 若所述IMS网络注册成功,则状态栏显示HD图标。
[0012] 在其中一个实施例中,所述HD图标显示控制方法还包括:
[0013] 若所述IMS网络注册失败,则状态栏不显示HD图标。
[0014] 在其中一个实施例中,所述根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡的步骤,包括:
[0015] 将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;
[0016] 若匹配成功,则所述加载完成的SIM卡是VoLTE卡;
[0017] 若匹配失败,则所述加载完成的SIM卡不是VoLTE卡。
[0018] 在其中一个实施例中,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;所述将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配的步骤包括:
[0019] 将所述加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将所述加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。
[0020] 在其中一个实施例中,所述若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求的步骤,包括:
[0021] 若所述加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;
[0022] 若所述高清语音开关状态是开启状态,则发起IMS网络注册请求。
[0023] 一种HD图标显示控制装置,所述装置包括:
[0024] 获取模块,用于获取SIM卡的加载信息,所述SIM卡加载信息包括SIM卡的临时用户标识;根据所述临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;
[0025] 第一判断模块,用于根据所述加载完成的SIM卡对应的PLMN的值判断所述加载完成的SIM卡是否为VoLTE卡;
[0026] 网络注册模块,用于若所述加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;
[0027] 第二判断模块,用于判断IMS网络是否注册成功;
[0028] 显示控制模块,用于若所述IMS网络注册成功,则状态栏显示HD图标。
[0029] 在其中一个实施例中,所述显示控制模块还用于若所述IMS网络注册失败,则状态栏不显示HD图标。
[0030] 在其中一个实施例中,所述第一判断模块用于将所述加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;若匹配成功,则所述加载完成的SIM卡是VoLTE卡;若匹配失败,则所述加载完成的SIM卡不是VoLTE卡。
[0031] 在其中一个实施例中,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;所述第一判断模块还用于将所述加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将所述加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。
[0032] 在其中一个实施例中,所述网络注册模块还用于若所述加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;若所述高清语音开关状态是开启状态,则发起IMS网络注册请求。
[0033] 上述HD图标显示控制方法和装置,获取加载完成的SIM卡的加载信息,根据加载信息中的临时用户标识获取对应的PLMN的值,并且根据PLMN的值检测加载完成的SIM卡是否为VoLTE卡,若是,则发起IMS网络注册,当IMS网络注册成功时,状态栏显示HD图标。只要有SIM卡加载完成,则获取SIM卡的加载信息,当根据加载信息判断加载完成的SIM卡为VoLTE卡时即发起IMS网络注册,进而根据IMS网络的注册状态控制状态栏对HD图标进行显示。只要检测到其中有SIM卡能够注册IMS网络并且IMS网络注册成功,状态栏即显示HD图标,避免了SIM卡之间的相互影响,提高了HD图标显示的准确性和稳定性。

附图说明

[0034] 图1为一个实施例中HD图标显示控制方法流程图;
[0035] 图2为另一个实施例中HD图标显示控制方法流程图;
[0036] 图3为一个实施例中HD图标显示的界面图;
[0037] 图4为另一个实施例中HD图标显示控制装置结构图。

具体实施方式

[0038] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039] 如图1所示,在一个实施例中,提供一种HD图标显示控制方法,包括以下内容:
[0040] 步骤110,获取SIM卡的加载信息,SIM卡加载信息包括SIM卡的临时用户标识。
[0041] 本实施例中,对SIM卡进行加载并在加载过程中获取SIM卡对应的加载信息,其中包括SIM卡的临时用户标识,SIM卡的临时用户标识用来在一定区域内对移动用户进行标识,具有地域性和时效性。
[0042] 步骤120,根据临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值。
[0043] 本实施例中,公共陆地移动网络PLMN(Public Land Mobile Network)的值为国际移动用户识别标识IMSI中的一部分,IMSI由PLMN和移动用户识别码组成,永久属于SIM卡用户,可以在全网范围内唯一识别一个移动用户,只要SIM卡是有效的对应的IMSI即有效。
[0044] 本实施例中,根据加载完成的SIM卡对应的临时用户标识能够获取查找到对应的加载完成的SIM卡,从而获取加载完成的SIM卡对应的IMSI,进而从IMSI中获取加载完成的SIM卡对应的PLMN的值。对于不同的SIM卡的PLMN使用不同的变量进行描述。
[0045] 步骤130,根据加载完成的SIM卡对应的PLMN的值判断加载完成的SIM卡是否为VoLTE卡。
[0046] 本实施例中,VoLTE为基于IMS网络的语音服务,当VoLTE卡成功注册IMS网络服务时,能够实现高清语音功能。不同的PLMN的值对应不同的运营商,因此可以根据PLMN的值判断SIM卡对应的运营商是否为能够提供高清语音业务的运营商,从而判断加载完成的SIM卡是否为VoLTE卡。
[0047] 步骤140,若加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求。
[0048] 本实施例中,当根据PLMN的值判断加载完成的SIM卡为VoLTE卡时,即加载完成的SIM卡能够支持高清语音功能,而实现高清语音功能需要注册IMS网络,因此在检测到加载完成的SIM卡是VoLTE卡时,发起IMS网络注册请求。
[0049] 步骤150,判断IMS网络是否注册成功。
[0050] 本实施例中,VoLTE卡发起IMS网络注册请求之后,读取IMS网络注册状态参数,判断IMS网络是否注册成功。
[0051] 步骤160,若IMS网络注册成功,则状态栏显示HD图标。
[0052] 本实施例中,HD图标即高清语音功能图标,当检测到IMS网络注册成功时,高清语音通话能够正常使用,状态栏显示HD图标,通知用户高清语音能够正常使用。
[0053] 上述HD图标显示控制方法,获取加载完成的SIM卡的加载信息,根据加载信息中的临时用户标识获取对应的PLMN的值,并且根据PLMN的值检测加载完成的SIM卡是否为VoLTE卡,若是,则发起IMS网络注册,当IMS网络注册成功时,状态栏显示HD图标。只要有SIM卡加载完成,则获取SIM卡的加载信息,当根据加载信息判断加载完成的SIM卡为VoLTE卡时即发起IMS网络注册,进而根据IMS网络的注册状态控制状态栏对HD图标进行显示。只要检测到其中有SIM卡能够注册IMS网络并且IMS网络注册成功,状态栏即显示HD图标,避免了SIM卡之间的相互影响,提高了HD图标显示的准确性和稳定性。
[0054] 在一个实施例中,HD图标显示控制方法还包括若IMS网络注册失败,则状态栏不显示HD图标。
[0055] 本实施例中,当检测IMS网络注册失败时,即不能使用高清语音通话功能,此时状态栏不显示HD图标,以通知用户高清语音功能无法使用。
[0056] 在一个实施例中,根据加载完成的SIM卡对应的PLMN的值判断加载完成的SIM卡是否为VoLTE卡的步骤,包括:将加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;若匹配成功,则加载完成的SIM卡是VoLTE卡;若匹配失败,则加载完成的SIM卡不是VoLTE卡。
[0057] 本实施例中,实现VoLTE的高清语音功能需要运营商支持,而不是所有的运营商均能够支持VoLTE高清语音功能。由于不同的运营商对应不同的PLMN的值,因此能够根据PLMN的值判断加载完成的SIM卡是否为支持VoLTE高清语音功能的运营商提供的SIM卡,从而判断加载完成的SIM卡是否为VoLTE卡。
[0058] 具体的,预先将支持VoLTE高清语音功能的运营商网络系统对应的PLMN值以数组形式进行存储,PLMN数组中的一个PLMN的值对应一个运营商的一个移动网络系统,但可能是同一个运营商,如中国移动TD系统使用00,中国移动GSM系统使用02,有可能TD系统支持高清语音通话但GSM系统不支持。将获取的加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值进行匹配,若匹配成功,即预先存储的PLMN数组中存在与加载完成的SIM卡对应的PLMN的值相同的PLMN的值,则说明加载完成的SIM卡对应的运营商支持高清语音功能,加载完成的SIM卡是VoLTE卡;若匹配失败,则说明加载完成的SIM卡不是VoLTE卡。
[0059] 在一个实施例中,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;将加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配的步骤包括:
[0060] 将加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。
[0061] 本实施例中,国际移动用户识别码(IMSI,international mobile subscriber identity)是国际上为唯一识别一个移动用户所分配的号码,IMSI共有15位,包括MMC、MNC和MSIN。PLMN的值是IMSI的其中一部分,包括MMC、MNC,其中MCC(Mobile Country Code,移动国家码),MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,如中国为460;MNC(Mobile Network Code,移动网络码),共2位,例如中国移动TD系统使用00,中国联通GSM系统使用01,中国移动GSM系统使用02,中国电信CDMA系统使用03。在同一个国家内,如果有多个移动网络运营商,可以通过MNC来进行区别。
[0062] 本实施例中,将加载完成的SIM卡对应的MMC的值与预先存储的PLMN数组中的MMC相匹配,并将加载完成的SIM卡对应的MNC的值与预先存储的PLMN数组中的MNC相比较。如在中国,中国移动支持VoLTE高清语音功能,则预先存储MMC为460,MNC为00;当SIM卡加载完成时,检测该SIM卡的MMC的值是否为460同时MNC的值是否为00,若是,则说明该SIM卡为VoLTE卡;若否,则说明该SIM卡不是VoLTE卡。
[0063] 在一个实施例中,若加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求的步骤,包括:若加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;若高清语音开关状态是开启状态,则发起IMS网络注册请求。
[0064] 本实施例中,当检测到加载完成的SIM卡为VoLTE卡时,则说明SIM卡能够支持高清语音业务,此时进一步检测用户使用的终端是否能支持高清语音功能,即检测终端中是否存在设置高清语音功能控制的开关,用户能够通过该开关选择是否开启高清语音功能,因此当检测到存在高清语音功能控制开关也即VoLTE开关时,检测高清语音开关状态。高清语音开关状态包括开启状态和关闭状态,当检测到高清语音开关状态为开启状态时,即需要使用高清语音功能,VoLTE卡向IMS网络发起注册请求。
[0065] 如图2所示,在一个实施例中,提供一种HD图标状态显示方法,包括如下内容:
[0066] 步骤210,获取SIM卡的加载信息,SIM卡加载信息包括SIM卡的临时用户标识。
[0067] 本实施例中,根据终端卡槽的状态判断SIM卡是否插入,当终端中卡槽的状态发生改变时,说明有SIM卡插入至终端,对插入的SIM卡进行加载,并获取SIM卡对应的信息,SIM卡对应的信息是指SIM卡中包括的所有信息,包括SIM卡的运营商,SIM卡的唯一标识符,SIM卡的联系人等。
[0068] 本实施例中,当SIM卡加载完成时,获取SIM卡的加载信息即在加载过程中获取的SIM卡对应的信息,其中包括用户临时标识。具体的,以双卡双待单通手机为例,双卡双待单通手机即同时支持两张SIM卡,两个SIM卡对应的号码可以同时待机,但不能同时通话。如果其中一个正在通话,则另外一个号码不能接收呼叫,以及无法呼通,也无法拨打电话,也无法上网和发彩信,也就是只能设置其中一张SIM卡作为能够发起IMS网络注册请求的手机。当双卡双待单通手机检测到产生SIM_STATE消息时,说明卡槽中已有SIM卡插入,此时modem(调制解调器)对SIM卡进行加载,将加载得到的SIM卡的信息使用两个不同的对象进行描述,避免相互造成影响,加载完成后上报SIM卡加载完成事件,发送INTENT_VALUE_ICC_LOADED消息,当接收到该消息时,说明SIM卡已加载完成,SIM卡加载过程读取了SIM卡对应的信息,加载完成后获取SIM卡对应的临时用户标识subId。
[0069] 步骤220,根据临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值。
[0070] 本实施例中,公共陆地移动网络PLMN包括MCC(Mobile Country Code,移动国家码)和MNC(Mobile Network Code,移动网络码),用来唯一标识用户所属的国家和使用的移动网络,如中国对应的MMC为460,中国移动TD系统对应的MNC使用00,中国联通GSM系统对应的MNC使用01,中国移动GSM系统对应的MNC使用02,中国电信CDMA系统对应的MNC使用03。
[0071] 本实施例中,临时用户标识能够用来标识SIM卡,因此根据临时用户标识能够获取到对应的SIM卡,从而获取SIM卡对应的信息,SIM卡对应的信息中包括SIM卡对应的公共陆地移动网络PLMN的值。
[0072] 需要说明的是,对于双卡双待单通手机,插入两张不同的SIM卡,对于两张SIM卡的PLMN的值使用两个不同的对象进行描述,两张SIM卡之间不会相互影响,因此不会出现SIM卡的PLMN相互覆盖的情况。
[0073] 步骤230,将加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配,若匹配成功,则执行步骤240,若匹配失败,则执行步骤270。
[0074] 本实施例中,由于PLMN包括MMC和MNC,因此将PLMN的值相匹配即将MMC的值、MNC的值分别进行匹配。不同国家的运营商对应不同的MMC,不同的移动网络系统对应不同的MNC,因此不同的PLMN对应不同的运营商的不同的移动网络系统,而不是所有的运营商的所有移动网络系统都支持高清语音功能,因此,为了检测加载完成的SIM卡能否支持高清语音功能,预先将能够支持高清语音功能的运营商的移动网络系统对应的MMC和MNC以数组的形式进行存储。在其他实施例中,PLMN的值也可以直接存储在移动终端的配置文件中。
[0075] 具体的,如中国移动的TD系统的SIM卡对应的PLMN为46000,中国移动的GSM系统的SIM卡对应的PLMN为46002,中国联动GSM系统的SIM卡对应的PLMN为40001,中国电信CDMA系统的SIM卡对应的PLMN为46003。若中国移动TD系统能够支持高清语音功能,其他的运营商或者移动网络系统均不能支持高清语音功能,则预先将46000存储在PLMN数组中。将获取的加载完成的SIM卡对应的PLMN的值与预先储存的PLMN数组中的PLMN的值匹配,若获取到加载完成的SIM卡对应的PLMN的值为46000,则加载完成的SIM卡的PLMN的值与PLMN数组中的PLMN的值匹配成功,执行步骤240;若加载完成的SIM卡对应的PLMN的值为460001,则不能在预先存储的PLMN数组中匹配到相同的PLMN的值,说明加载完成的SIM卡不是支持高清语音功能的卡,即不是VoLTE卡。对于双卡双待单通手机,由于SIM卡之间的PLMN不会相互影响,因此对于SIM卡进行单独检测,当检测到SIM卡不是VoLTE卡时,无法发起IMS网络注册请求,无法使用高清语音功能,执行步骤270。
[0076] 步骤240,若匹配成功,则加载完成的SIM卡为VoLTE卡,检测高清语音开关状态是否是开启状态,若是,则执行步骤250,若否,则执行步骤270。
[0077] 本实施例中,若通过PLMN的值匹配检测到加载完成的SIM卡为VoLTE卡,则说明SIM卡本身支持高清语音功能,进一步的检测插入SIM卡的终端是否能够支持高清语音通话。首先通过检测终端是否包括高清语音功能控制开关,若是,则说明该终端能够支持高清语音功能,若否,则说明该终端不能支持高清语音功能,无法注册IMS网络,状态栏不显示HD图标。当终端支持高清语音功能时,进一步检测高清语音功能控制开关的状态,若为开启状态则说明终端此时能够使用高清语音功能,执行步骤250;若为关闭状态则说明此时终端不能使用高清语音功能,执行步骤270。这里所说的终端是指手机、平板电脑、可穿戴设备等移动终端。
[0078] 具体的,如图3所示,当检测到插入的SIM卡是支持高清语音功能的VoLTE卡时,检测插入VoLTE卡的终端的设置界面300中是否存在高清语音开关310,若是,则进一步判断高清语音开关是否为开启状态,若是,则执行步骤250,若否,则执行步骤270。
[0079] 步骤250,发起IMS网络注册请求,判断IMS网络是否注册成功,若是,则执行步骤260,若否,则执行步骤270。
[0080] 本实施例中,当检测到加载完成的SIM卡为支持高清语音功能的VoLTE卡,且插入SIM卡的终端能够支持高清语音服务,并且用户开启了高清语音开关,则VoLTE卡发起IMS网络注册请求,然后获取IMS网络注册状态参数,根据IMS网络注册状态参数判断IMS网络是否注册成功,具体的当检测到IMS网络注册状态参数IMS_REGISTRATION_STATE为1时,则说明IMS网络注册成功,执行步骤260;但检测到IMS_REGISTRATION_STATE为0时,则说明IMS网络注册失败,执行步骤270。
[0081] 步骤260,状态栏显示HD图标。
[0082] 本实施例中,当检测到IMS网络注册成功时,状态栏显示如图3所示的HD图标320。具体的,对于双卡双待手机,若插入了两张SIM卡,对两张SIM卡进行独立检测,当其中任意一张SIM卡为VoLTE卡并且成功注册IMS网络时,状态栏即显示HD图标,与另外一张SIM卡无关。
[0083] 步骤270,状态栏不显示HD图标。
[0084] 本实施例中,当检测到加载完成的SIM卡不是VoLTE卡时,不能发起IMS网络注册请求,因此状态栏不显示HD图标;当检测到加载完成的SIM卡是VoLTE卡,但是VoLTE卡插入的终端不支持高清语音功能时,无法发起IMS网络注册请求,状态栏不显示HD图标;当插入的终端支持高清语音功能时,若高清语音功能开关处于关闭状态,则无法使用高清语音功能,即无法发起IMS网络注册请求,状态栏不显示HD图标;当高清语音功能图标处于开启状态时,并发起IMS网络注册请求后,若IMS网络注册失败,则状态栏不显示HD图标。
[0085] 上述HD图标显示控制方法,通过对SIM卡、以及插入SIM卡的终端和高清语音功能开关以及IMS网络注册信息的检测,判断IMS网络能否成功注册,从而根据IMS网络的注册状态控制状态栏对HD图标的显示,控制HD图标正确的显示。只要有SIM卡加载完成,则获取SIM卡的加载信息,当根据加载信息判断加载完成的SIM卡为VoLTE卡时即发起IMS网络注册,进而根据IMS网络的注册状态控制状态栏对HD图标进行显示。只要检测到其中有SIM卡能够注册IMS网络并且IMS网络注册成功,状态栏即显示HD图标,若没有满足条件的SIM卡,则状态栏不显示HD图标,避免了SIM卡之间的相互影响,提高了HD图标显示的准确性和稳定性。
[0086] 如图4所示,在一个实施例中,提供一种HD图标显示控制装置,包括以下内容:
[0087] 获取模块410,用于获取SIM卡的加载信息,SIM卡加载信息包括SIM卡的临时用户标识;根据临时用户标识获取加载完成的SIM卡对应的公共陆地移动网络PLMN的值;
[0088] 第一判断模块420,用于根据加载完成的SIM卡对应的PLMN的值判断加载完成的SIM卡是否为VoLTE卡;
[0089] 网络注册模块430,用于若加载完成的SIM卡为VoLTE卡,则发起IMS网络注册请求;
[0090] 第二判断模块440,用于判断IMS网络是否注册成功;
[0091] 显示控制模块450,用于若IMS网络注册成功,则状态栏显示HD图标。
[0092] 上述HD图标显示控制装置,只要有SIM卡加载完成,则获取SIM卡的加载信息,当根据加载信息判断加载完成的SIM卡为VoLTE卡时即发起IMS网络注册,进而根据IMS网络的注册状态控制状态栏对HD图标进行显示。通过获取SIM卡对应的PLMN的值对SIM卡进行单独检测,针对检测结果控制状态栏HD图标的显示,避免了SIM卡之间的相互影响,因此即使不支持VoLTE功能的卡比VoLTE卡加载慢,也不会对VoLTE卡发起IMS网络注册请求造成影响,进而不会对HD图标的显示造成影响,提高了HD图标显示的准确性和稳定性。
[0093] 在一个实施例中,显示控制模块450还用于若IMS网络注册失败,则状态栏不显示HD图标。
[0094] 在一个实施例中,第一判断模块420用于将加载完成的SIM卡对应的PLMN的值与预先存储的PLMN数组中的PLMN的值相匹配;若匹配成功,则加载完成的SIM卡是VoLTE卡;若匹配失败,则加载完成的SIM卡不是VoLTE卡。
[0095] 在一个实施例中,PLMN的值包括移动国家码MCC的值和移动网络码MNC的值;第一判断模块420还用于将加载完成的SIM卡对应的MCC的值与预先存储的PLMN数组中的MCC值相匹配并将加载完成的SIM卡对应的MNC值与预先存储的PLMN数组中的MNC相匹配。
[0096] 在其中一个实施例中,网络注册模块430还用于若加载完成的SIM卡为VoLTE卡,则检测高清语音开关状态是否是开启状态;若高清语音开关状态是开启状态,则发起IMS网络注册请求。
[0097] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0098] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。