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

文档序号:12829840阅读:374来源:国知局
HD图标显示控制方法和装置与流程

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



背景技术:

volte(voiceoverlte)是架构于lte网络中基于ims的语音业务,当在支持volte手机中插入volte卡作为数据卡,并且开启volte开关时,手机进行ims(ipmultimediasubsystem,ip多媒体子系统)网络注册,ims网络注册成功后,通知状态栏显示hd(highdefinition,高清)图标,是volte高清语音功能的功能图标。但由于不是所有的运营商都支持volte业务,不同的运营商对应不同的plmn的值,所以要对加载完成的sim卡的plmn(publiclandmobilenetwork,本地陆地移动业务)进行检测,当检测到的plmn对应的运营商支持volte业务时,在ims网络注册成功后,正常显示hd图标。

对于双卡双待单通手机而言,当插入一张volte卡作为数据卡,并且同时插入另外一张普通sim卡时,由于android原生代码的缺陷导致可能出现当普通sim卡比volte数据卡加载速度慢时,普通sim卡的plmn将volte数据卡的plmn覆盖,使得对数据卡的plmn检测结果出错,导致无法发起ims网络注册请求进而导致hd图标无法正常显示或者显示不稳定。



技术实现要素:

基于此,有必要针对上述问题,提供一种hd图标显示正确性和稳定性的hd图标显示控制方法和装置。

一种hd图标显示控制方法,所述方法包括:

获取sim卡的加载信息,所述sim卡加载信息包括sim卡的临时用户标识;

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

根据所述加载完成的sim卡对应的plmn的值判断所述加载完成的sim卡是否为volte卡;

若所述加载完成的sim卡为volte卡,则发起ims网络注册请求;

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

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

在其中一个实施例中,所述hd图标显示控制方法还包括:

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

在其中一个实施例中,所述根据所述加载完成的sim卡对应的plmn的值判断所述加载完成的sim卡是否为volte卡的步骤,包括:

将所述加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配;

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

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

在其中一个实施例中,plmn的值包括移动国家码mcc的值和移动网络码mnc的值;所述将所述加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配的步骤包括:

将所述加载完成的sim卡对应的mcc的值与预先存储的plmn数组中的mcc值相匹配并将所述加载完成的sim卡对应的mnc值与预先存储的plmn数组中的mnc相匹配。

在其中一个实施例中,所述若所述加载完成的sim卡为volte卡,则发起ims网络注册请求的步骤,包括:

若所述加载完成的sim卡为volte卡,则检测高清语音开关状态是否是开启状态;

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

一种hd图标显示控制装置,所述装置包括:

获取模块,用于获取sim卡的加载信息,所述sim卡加载信息包括sim卡的临时用户标识;根据所述临时用户标识获取加载完成的sim卡对应的公共陆地移动网络plmn的值;

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

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

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

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

在其中一个实施例中,所述显示控制模块还用于若所述ims网络注册失败,则状态栏不显示hd图标。

在其中一个实施例中,所述第一判断模块用于将所述加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配;若匹配成功,则所述加载完成的sim卡是volte卡;若匹配失败,则所述加载完成的sim卡不是volte卡。

在其中一个实施例中,plmn的值包括移动国家码mcc的值和移动网络码mnc的值;所述第一判断模块还用于将所述加载完成的sim卡对应的mcc的值与预先存储的plmn数组中的mcc值相匹配并将所述加载完成的sim卡对应的mnc值与预先存储的plmn数组中的mnc相匹配。

在其中一个实施例中,所述网络注册模块还用于若所述加载完成的sim卡为volte卡,则检测高清语音开关状态是否是开启状态;若所述高清语音开关状态是开启状态,则发起ims网络注册请求。

上述hd图标显示控制方法和装置,获取加载完成的sim卡的加载信息,根据加载信息中的临时用户标识获取对应的plmn的值,并且根据plmn的值检测加载完成的sim卡是否为volte卡,若是,则发起ims网络注册,当ims网络注册成功时,状态栏显示hd图标。只要有sim卡加载完成,则获取sim卡的加载信息,当根据加载信息判断加载完成的sim卡为volte卡时即发起ims网络注册,进而根据ims网络的注册状态控制状态栏对hd图标进行显示。只要检测到其中有sim卡能够注册ims网络并且ims网络注册成功,状态栏即显示hd图标,避免了sim卡之间的相互影响,提高了hd图标显示的准确性和稳定性。

附图说明

图1为一个实施例中hd图标显示控制方法流程图;

图2为另一个实施例中hd图标显示控制方法流程图;

图3为一个实施例中hd图标显示的界面图;

图4为另一个实施例中hd图标显示控制装置结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,在一个实施例中,提供一种hd图标显示控制方法,包括以下内容:

步骤110,获取sim卡的加载信息,sim卡加载信息包括sim卡的临时用户标识。

本实施例中,对sim卡进行加载并在加载过程中获取sim卡对应的加载信息,其中包括sim卡的临时用户标识,sim卡的临时用户标识用来在一定区域内对移动用户进行标识,具有地域性和时效性。

步骤120,根据临时用户标识获取加载完成的sim卡对应的公共陆地移动网络plmn的值。

本实施例中,公共陆地移动网络plmn(publiclandmobilenetwork)的值为国际移动用户识别标识imsi中的一部分,imsi由plmn和移动用户识别码组成,永久属于sim卡用户,可以在全网范围内唯一识别一个移动用户,只要sim卡是有效的对应的imsi即有效。

本实施例中,根据加载完成的sim卡对应的临时用户标识能够获取查找到对应的加载完成的sim卡,从而获取加载完成的sim卡对应的imsi,进而从imsi中获取加载完成的sim卡对应的plmn的值。对于不同的sim卡的plmn使用不同的变量进行描述。

步骤130,根据加载完成的sim卡对应的plmn的值判断加载完成的sim卡是否为volte卡。

本实施例中,volte为基于ims网络的语音服务,当volte卡成功注册ims网络服务时,能够实现高清语音功能。不同的plmn的值对应不同的运营商,因此可以根据plmn的值判断sim卡对应的运营商是否为能够提供高清语音业务的运营商,从而判断加载完成的sim卡是否为volte卡。

步骤140,若加载完成的sim卡为volte卡,则发起ims网络注册请求。

本实施例中,当根据plmn的值判断加载完成的sim卡为volte卡时,即加载完成的sim卡能够支持高清语音功能,而实现高清语音功能需要注册ims网络,因此在检测到加载完成的sim卡是volte卡时,发起ims网络注册请求。

步骤150,判断ims网络是否注册成功。

本实施例中,volte卡发起ims网络注册请求之后,读取ims网络注册状态参数,判断ims网络是否注册成功。

步骤160,若ims网络注册成功,则状态栏显示hd图标。

本实施例中,hd图标即高清语音功能图标,当检测到ims网络注册成功时,高清语音通话能够正常使用,状态栏显示hd图标,通知用户高清语音能够正常使用。

上述hd图标显示控制方法,获取加载完成的sim卡的加载信息,根据加载信息中的临时用户标识获取对应的plmn的值,并且根据plmn的值检测加载完成的sim卡是否为volte卡,若是,则发起ims网络注册,当ims网络注册成功时,状态栏显示hd图标。只要有sim卡加载完成,则获取sim卡的加载信息,当根据加载信息判断加载完成的sim卡为volte卡时即发起ims网络注册,进而根据ims网络的注册状态控制状态栏对hd图标进行显示。只要检测到其中有sim卡能够注册ims网络并且ims网络注册成功,状态栏即显示hd图标,避免了sim卡之间的相互影响,提高了hd图标显示的准确性和稳定性。

在一个实施例中,hd图标显示控制方法还包括若ims网络注册失败,则状态栏不显示hd图标。

本实施例中,当检测ims网络注册失败时,即不能使用高清语音通话功能,此时状态栏不显示hd图标,以通知用户高清语音功能无法使用。

在一个实施例中,根据加载完成的sim卡对应的plmn的值判断加载完成的sim卡是否为volte卡的步骤,包括:将加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配;若匹配成功,则加载完成的sim卡是volte卡;若匹配失败,则加载完成的sim卡不是volte卡。

本实施例中,实现volte的高清语音功能需要运营商支持,而不是所有的运营商均能够支持volte高清语音功能。由于不同的运营商对应不同的plmn的值,因此能够根据plmn的值判断加载完成的sim卡是否为支持volte高清语音功能的运营商提供的sim卡,从而判断加载完成的sim卡是否为volte卡。

具体的,预先将支持volte高清语音功能的运营商网络系统对应的plmn值以数组形式进行存储,plmn数组中的一个plmn的值对应一个运营商的一个移动网络系统,但可能是同一个运营商,如中国移动td系统使用00,中国移动gsm系统使用02,有可能td系统支持高清语音通话但gsm系统不支持。将获取的加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值进行匹配,若匹配成功,即预先存储的plmn数组中存在与加载完成的sim卡对应的plmn的值相同的plmn的值,则说明加载完成的sim卡对应的运营商支持高清语音功能,加载完成的sim卡是volte卡;若匹配失败,则说明加载完成的sim卡不是volte卡。

在一个实施例中,plmn的值包括移动国家码mcc的值和移动网络码mnc的值;将加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配的步骤包括:

将加载完成的sim卡对应的mcc的值与预先存储的plmn数组中的mcc值相匹配并将加载完成的sim卡对应的mnc值与预先存储的plmn数组中的mnc相匹配。

本实施例中,国际移动用户识别码(imsi,internationalmobilesubscriberidentity)是国际上为唯一识别一个移动用户所分配的号码,imsi共有15位,包括mmc、mnc和msin。plmn的值是imsi的其中一部分,包括mmc、mnc,其中mcc(mobilecountrycode,移动国家码),mcc的资源由国际电联(itu)统一分配和管理,唯一识别移动用户所属的国家,共3位,如中国为460;mnc(mobilenetworkcode,移动网络码),共2位,例如中国移动td系统使用00,中国联通gsm系统使用01,中国移动gsm系统使用02,中国电信cdma系统使用03。在同一个国家内,如果有多个移动网络运营商,可以通过mnc来进行区别。

本实施例中,将加载完成的sim卡对应的mmc的值与预先存储的plmn数组中的mmc相匹配,并将加载完成的sim卡对应的mnc的值与预先存储的plmn数组中的mnc相比较。如在中国,中国移动支持volte高清语音功能,则预先存储mmc为460,mnc为00;当sim卡加载完成时,检测该sim卡的mmc的值是否为460同时mnc的值是否为00,若是,则说明该sim卡为volte卡;若否,则说明该sim卡不是volte卡。

在一个实施例中,若加载完成的sim卡为volte卡,则发起ims网络注册请求的步骤,包括:若加载完成的sim卡为volte卡,则检测高清语音开关状态是否是开启状态;若高清语音开关状态是开启状态,则发起ims网络注册请求。

本实施例中,当检测到加载完成的sim卡为volte卡时,则说明sim卡能够支持高清语音业务,此时进一步检测用户使用的终端是否能支持高清语音功能,即检测终端中是否存在设置高清语音功能控制的开关,用户能够通过该开关选择是否开启高清语音功能,因此当检测到存在高清语音功能控制开关也即volte开关时,检测高清语音开关状态。高清语音开关状态包括开启状态和关闭状态,当检测到高清语音开关状态为开启状态时,即需要使用高清语音功能,volte卡向ims网络发起注册请求。

如图2所示,在一个实施例中,提供一种hd图标状态显示方法,包括如下内容:

步骤210,获取sim卡的加载信息,sim卡加载信息包括sim卡的临时用户标识。

本实施例中,根据终端卡槽的状态判断sim卡是否插入,当终端中卡槽的状态发生改变时,说明有sim卡插入至终端,对插入的sim卡进行加载,并获取sim卡对应的信息,sim卡对应的信息是指sim卡中包括的所有信息,包括sim卡的运营商,sim卡的唯一标识符,sim卡的联系人等。

本实施例中,当sim卡加载完成时,获取sim卡的加载信息即在加载过程中获取的sim卡对应的信息,其中包括用户临时标识。具体的,以双卡双待单通手机为例,双卡双待单通手机即同时支持两张sim卡,两个sim卡对应的号码可以同时待机,但不能同时通话。如果其中一个正在通话,则另外一个号码不能接收呼叫,以及无法呼通,也无法拨打电话,也无法上网和发彩信,也就是只能设置其中一张sim卡作为能够发起ims网络注册请求的手机。当双卡双待单通手机检测到产生sim_state消息时,说明卡槽中已有sim卡插入,此时modem(调制解调器)对sim卡进行加载,将加载得到的sim卡的信息使用两个不同的对象进行描述,避免相互造成影响,加载完成后上报sim卡加载完成事件,发送intent_value_icc_loaded消息,当接收到该消息时,说明sim卡已加载完成,sim卡加载过程读取了sim卡对应的信息,加载完成后获取sim卡对应的临时用户标识subid。

步骤220,根据临时用户标识获取加载完成的sim卡对应的公共陆地移动网络plmn的值。

本实施例中,公共陆地移动网络plmn包括mcc(mobilecountrycode,移动国家码)和mnc(mobilenetworkcode,移动网络码),用来唯一标识用户所属的国家和使用的移动网络,如中国对应的mmc为460,中国移动td系统对应的mnc使用00,中国联通gsm系统对应的mnc使用01,中国移动gsm系统对应的mnc使用02,中国电信cdma系统对应的mnc使用03。

本实施例中,临时用户标识能够用来标识sim卡,因此根据临时用户标识能够获取到对应的sim卡,从而获取sim卡对应的信息,sim卡对应的信息中包括sim卡对应的公共陆地移动网络plmn的值。

需要说明的是,对于双卡双待单通手机,插入两张不同的sim卡,对于两张sim卡的plmn的值使用两个不同的对象进行描述,两张sim卡之间不会相互影响,因此不会出现sim卡的plmn相互覆盖的情况。

步骤230,将加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配,若匹配成功,则执行步骤240,若匹配失败,则执行步骤270。

本实施例中,由于plmn包括mmc和mnc,因此将plmn的值相匹配即将mmc的值、mnc的值分别进行匹配。不同国家的运营商对应不同的mmc,不同的移动网络系统对应不同的mnc,因此不同的plmn对应不同的运营商的不同的移动网络系统,而不是所有的运营商的所有移动网络系统都支持高清语音功能,因此,为了检测加载完成的sim卡能否支持高清语音功能,预先将能够支持高清语音功能的运营商的移动网络系统对应的mmc和mnc以数组的形式进行存储。在其他实施例中,plmn的值也可以直接存储在移动终端的配置文件中。

具体的,如中国移动的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。

步骤240,若匹配成功,则加载完成的sim卡为volte卡,检测高清语音开关状态是否是开启状态,若是,则执行步骤250,若否,则执行步骤270。

本实施例中,若通过plmn的值匹配检测到加载完成的sim卡为volte卡,则说明sim卡本身支持高清语音功能,进一步的检测插入sim卡的终端是否能够支持高清语音通话。首先通过检测终端是否包括高清语音功能控制开关,若是,则说明该终端能够支持高清语音功能,若否,则说明该终端不能支持高清语音功能,无法注册ims网络,状态栏不显示hd图标。当终端支持高清语音功能时,进一步检测高清语音功能控制开关的状态,若为开启状态则说明终端此时能够使用高清语音功能,执行步骤250;若为关闭状态则说明此时终端不能使用高清语音功能,执行步骤270。这里所说的终端是指手机、平板电脑、可穿戴设备等移动终端。

具体的,如图3所示,当检测到插入的sim卡是支持高清语音功能的volte卡时,检测插入volte卡的终端的设置界面300中是否存在高清语音开关310,若是,则进一步判断高清语音开关是否为开启状态,若是,则执行步骤250,若否,则执行步骤270。

步骤250,发起ims网络注册请求,判断ims网络是否注册成功,若是,则执行步骤260,若否,则执行步骤270。

本实施例中,当检测到加载完成的sim卡为支持高清语音功能的volte卡,且插入sim卡的终端能够支持高清语音服务,并且用户开启了高清语音开关,则volte卡发起ims网络注册请求,然后获取ims网络注册状态参数,根据ims网络注册状态参数判断ims网络是否注册成功,具体的当检测到ims网络注册状态参数ims_registration_state为1时,则说明ims网络注册成功,执行步骤260;但检测到ims_registration_state为0时,则说明ims网络注册失败,执行步骤270。

步骤260,状态栏显示hd图标。

本实施例中,当检测到ims网络注册成功时,状态栏显示如图3所示的hd图标320。具体的,对于双卡双待手机,若插入了两张sim卡,对两张sim卡进行独立检测,当其中任意一张sim卡为volte卡并且成功注册ims网络时,状态栏即显示hd图标,与另外一张sim卡无关。

步骤270,状态栏不显示hd图标。

本实施例中,当检测到加载完成的sim卡不是volte卡时,不能发起ims网络注册请求,因此状态栏不显示hd图标;当检测到加载完成的sim卡是volte卡,但是volte卡插入的终端不支持高清语音功能时,无法发起ims网络注册请求,状态栏不显示hd图标;当插入的终端支持高清语音功能时,若高清语音功能开关处于关闭状态,则无法使用高清语音功能,即无法发起ims网络注册请求,状态栏不显示hd图标;当高清语音功能图标处于开启状态时,并发起ims网络注册请求后,若ims网络注册失败,则状态栏不显示hd图标。

上述hd图标显示控制方法,通过对sim卡、以及插入sim卡的终端和高清语音功能开关以及ims网络注册信息的检测,判断ims网络能否成功注册,从而根据ims网络的注册状态控制状态栏对hd图标的显示,控制hd图标正确的显示。只要有sim卡加载完成,则获取sim卡的加载信息,当根据加载信息判断加载完成的sim卡为volte卡时即发起ims网络注册,进而根据ims网络的注册状态控制状态栏对hd图标进行显示。只要检测到其中有sim卡能够注册ims网络并且ims网络注册成功,状态栏即显示hd图标,若没有满足条件的sim卡,则状态栏不显示hd图标,避免了sim卡之间的相互影响,提高了hd图标显示的准确性和稳定性。

如图4所示,在一个实施例中,提供一种hd图标显示控制装置,包括以下内容:

获取模块410,用于获取sim卡的加载信息,sim卡加载信息包括sim卡的临时用户标识;根据临时用户标识获取加载完成的sim卡对应的公共陆地移动网络plmn的值;

第一判断模块420,用于根据加载完成的sim卡对应的plmn的值判断加载完成的sim卡是否为volte卡;

网络注册模块430,用于若加载完成的sim卡为volte卡,则发起ims网络注册请求;

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

显示控制模块450,用于若ims网络注册成功,则状态栏显示hd图标。

上述hd图标显示控制装置,只要有sim卡加载完成,则获取sim卡的加载信息,当根据加载信息判断加载完成的sim卡为volte卡时即发起ims网络注册,进而根据ims网络的注册状态控制状态栏对hd图标进行显示。通过获取sim卡对应的plmn的值对sim卡进行单独检测,针对检测结果控制状态栏hd图标的显示,避免了sim卡之间的相互影响,因此即使不支持volte功能的卡比volte卡加载慢,也不会对volte卡发起ims网络注册请求造成影响,进而不会对hd图标的显示造成影响,提高了hd图标显示的准确性和稳定性。

在一个实施例中,显示控制模块450还用于若ims网络注册失败,则状态栏不显示hd图标。

在一个实施例中,第一判断模块420用于将加载完成的sim卡对应的plmn的值与预先存储的plmn数组中的plmn的值相匹配;若匹配成功,则加载完成的sim卡是volte卡;若匹配失败,则加载完成的sim卡不是volte卡。

在一个实施例中,plmn的值包括移动国家码mcc的值和移动网络码mnc的值;第一判断模块420还用于将加载完成的sim卡对应的mcc的值与预先存储的plmn数组中的mcc值相匹配并将加载完成的sim卡对应的mnc值与预先存储的plmn数组中的mnc相匹配。

在其中一个实施例中,网络注册模块430还用于若加载完成的sim卡为volte卡,则检测高清语音开关状态是否是开启状态;若高清语音开关状态是开启状态,则发起ims网络注册请求。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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