活数据卡后,若根据数据卡的卡信息查询本地的数据库中存在数据卡的已激活sub信息,则终端可以判断已激活sub信息中是否包含数据库中目标字段存储的目标Iccid,若包含,则终端可以将数据卡中对应目标Iccid的第一目标数据卡设置为数据主卡,即将终端上次设置的数据主卡默认为此次将要设置的数据主卡,若不包含,则终端可以将数据卡中对应预置信息的第二目标数据卡设置为数据主卡,并用第二目标数据卡的第一Iccid更新目标Iccid,由此可知终端可以根据数据主卡设置的记录信息和实际插卡情况来共同决定数据主卡的位置,从而优化用户体验。
【附图说明】
[0052]图1为本发明实施例中数据主卡设置方法一个实施例;
[0053]图2为本发明实施例中数据主卡设置方法另一实施例;
[0054]图3为本发明实施例中终端一个实施例;
[0055]图4为本发明实施例中终端另一实施例。
【具体实施方式】
[0056]本发明实施例提供了一种数据主卡设置方法,能够根据数据主卡设置的记录信息和实际插卡情况来共同决定数据主卡的位置,优化用户体验。
[0057]随着移动通信技术的发展,移动终端日益普及,其移动特性给广大用户带来了极大的便利,同时随着双卡双待移动终端设备的不断发展,越来越受到了不同需求人士的欢迎。
[0058]为了方便用户的使用,在双卡双待手机中会将数据卡进行数据主卡以及数据副卡的设置,数据主卡在双卡手机可以默认为用来上网的卡,避免数据主卡切换频繁。现有的方案中,终端是通过插卡的实际情况进行数据主卡的设置,例如,在实际应用中,针对双卡卡槽连在一起的情况,若默认数据主卡对应卡I的卡槽位置,当用户将数据主卡手动切换到卡2后,再同时将卡I和卡2拔出再按照原来的插入方式插入终端后,终端激活插入的卡I和卡2,分别读取卡I和卡2的集成电路卡识别码Iccid,并根据该Iccid查询本地的数据库中存在卡I和卡2的已激活sub信息后,则仍将卡I设置为数据主卡,这明显与用户设置卡2为数据主卡的预期不符,导致用户需要重新设置数据主卡,降低了用户体验。
[0059]本发明实施例,则通过记录用户设置数据主卡的信息和实际插卡情况共同决定数据主卡的位置,例如,同样针对双卡卡槽连在一起的情况,若卡I为默认的数据主卡,当用户将数据主卡手动切换到卡2后,终端将卡2的Iccid存储至数据库的目标字段中,若用户同时将卡I和卡2拔出再插入终端后,终端激活插入的卡I和卡2,分别读取卡I和卡2的集成电路卡识别码I cc i d,并根据该I cc i d查询本地的数据库中存在卡I和卡2的已激活sub信息,若判断该已激活sub信息中包含数据库中目标字段存储的卡2的Iccid,则将卡2设置为数据主卡,而不是卡I,这和用户设置数据主卡的预期是一致的,而当终端判断已激活sub信息中不包含数据库中目标字段存储的卡2的Iccid时,终端可以将卡I或卡2中对应预置信息的数据卡设置为数据主卡,并用该设置的数据主卡的Iccid信息更新目标字段中存储的Iccid,由此提高了用户体验。
[0060]为便于理解,下面对本发明实施例中的具体流程进行描述,请参阅图1,本发明实施例中数据主卡设置方法一个实施例包括:
[0061 ] 101、在预设条件下,终端激活数据卡;
[0062]本实施例中,预设条件可以包括开机条件或热插卡条件。在实际应用中,当开机或热插卡之后,终端需要激活内部的数据卡,以进行数据主卡的设置。
[0063]可以理解的是,本实施例中后续内容中描述的终端即为双卡双待通信终端,优选的,该双卡双待终端可以为双卡双待手机,此处限定之后,在后面即不再重复限定。
[0064]需要说明的是,本实施例中的数据卡可以为SIM卡、USIM卡或UIM卡,可以属于同一种移动通信制式也可以属于不同种移动通信制式,例如都属于GSM制式,也可以一张属于GSM,一张属于CDMA(Code Divis1n Multiple Acess)制式,只要该第一数据卡能够被设置为数据主卡即可,具体此处不做限定。
[0065]102、终端根据数据卡的卡信息查询本地的数据库中是否存在数据卡的已激活sub信息,若否,则执行步骤103,若是,则执行步骤104;
[0066]终端激活数据卡之后,可以根据数据卡的卡信息查询本地的数据库中是否存在数据卡的已激活sub信息。
[0067]在实际应用中,由于Iccid可以用于区分不同的数据卡,终端能够自动读取每张卡的Iccid信息。因此,本实施例中,终端根据数据卡的卡信息查询本地的数据库中是否存在数据卡的已激活sub信息的具体方式可以为:
[0068]终端读取数据卡的第二Iccid;
[0069]终端根据第二Iccid查询本地的数据库中是否存在数据卡的已激活sub信息。
[0070]可以理解的是,本实施例仅以一个例子说明了终端根据数据卡的卡信息查询本地的数据库中是否存在数据卡的已激活sub信息的具体方式,在实际应用中,终端还可以通过读取数据卡的其它识别码,并根据此识别码查询数据卡的已激活sub信息,如SIM卡密钥、US頂卡密钥或ΙΠΜ卡密钥,当然,也可以利用Iccid与其它识别码进行结合或单独使用,只要终端能够查询数据库中是否存在数据卡的已激活sub信息即可,具体此处不做限定。
[0071]103、执行其它流程;
[0072]若终端根据数据卡的卡信息查询本地的数据库中不存在数据卡的已激活sub信息,则终端可以不进行其它操作,致使终端设置数据主卡的任务失败,用户可以通过其它操作重新设置数据主卡。
[0073]可以理解的是,在实际应用中,若数据卡未插入终端中,或数据卡插入终端后,但终端无法获取数据卡的卡信息,例如数据卡损坏、数据卡接触不良或读取数据卡失败等,都将导致终端无法根据数据卡的卡信息查询本地的数据库中是否存在数据卡的已激活sub信息,也就意味着终端查询本地的数据库中不存在数据卡的已激活sub信息。
[0074]104、终端判断已激活sub信息中是否包含数据库中目标字段存储的目标集成电路卡识别码Iccid,若是,则执行步骤105,若否,则执行步骤106;
[0075]若终端根据数据卡的卡信息查询本地的数据库中存在数据卡的已激活sub信息,则说明终端可以将已激活SUb信息对应的数据卡设置为数据主卡,为了终端可以根据上一次数据主卡设置的记录信息和实际插卡情况共同决定此次数据主卡的设置,终端需要判断已激活SUb信息中是否包含数据库中目标字段存储的目标集成电路卡识别码Iccid,该目标Iccid即为终端上一次设置的数据主卡的Iccid。
[0076]本实施例中,终端判断已激活sub信息中是否包含数据库中目标字段存储的目标集成电路卡识别码Iccid的具体方式可以为:
[0077]终端获取已激活sub信息中包含的第三Iccid;
[0078]终端判断第三Iccid是否包含数据库中目标字段存储的目标集成电路卡识别码Iccid0
[0079]在实际应用中,Iccid是用来唯一标识一张手机卡的信息,每张卡都具有唯一的Iccid,当终端查询数据库中存在数据卡的已激活sub信息后,可以从中获取第三Iccid,并可以将该第三Iccid与数据库中目标字段存储的目标Iccid进行对比,以此判断第三Iccid是否包含数据库中目标字段存储的目标Iccid,即判断第三Iccid中的一个Iccid是否与目标Iccid相同。
[0080]105、终端将数据卡中对应目标Iccid的第一目标数据卡设置为数据主卡;
[0081]若终端判断已激活sub信息中包含数据库中目标字段存储的目标Iccid,则说明数据卡中存在一张卡的Iccid与目标Iccid相同,终端上一次设置的数据主卡仍在终端上,因此,可以保留终端上一次设置数据主卡的操作,仍将目标Iccid对应的第一目标数据卡设置为数据主卡。
[0082]106、终端将数据卡中对应预置信息的第二目标数据卡设置为数据主卡;
[0083]若终端判断已激活sub信息中不包含数据库中目标字段存储的目标Iccid,则说明数据卡中不存在一张卡的Iccid与目标Iccid相同,终端上一次设置的数据主卡不在终端上,用户可能需要设置新的数据主卡,或者此次为终端首次设置数据主卡,数据库中的目标字段没有存储任何目标Iccid。此时,为了能够将数据卡中的一张卡重新设置为数据主卡,终端可以将数据卡中对应预置信息的第二目标数据卡设置为数据主卡。
[0084]本实施例中,终端将数据卡中对应预置信息的第二目标数据卡设置为数据主卡的具体方式可以为:
[0085]终端获取已激活sub信息中以目标顺序排列的第一条sub信息,将数据卡中对应第一条SUb信息的第二目标数据卡设置为数据主卡;
[0086]或,
[0087]终端将数据卡中对应默认数据主卡卡槽位置的第二目标数据卡设置为数据主卡。
[0088]可以理解的是,本实施例仅以上述两个例子说明了终端将数据卡中对应预置信息的第二目标数据卡设置为数据主卡的具体方式,在实际应用中,还可以采用其它的方式设置数据主卡,只要使得终端能够将数据卡中的一张卡设置为数据主卡即可