掌桥专利:专业的专利平台
掌桥专利
首页

移动终端及其插入卡的类型确定方法

文献发布时间:2023-06-19 13:46:35


移动终端及其插入卡的类型确定方法

技术领域

本申请涉及存储卡技术领域,特别涉及一种移动终端及其插入卡的类型确定方法。

背景技术

超级客户识别模组(subscriber identity module,SIM)卡是一种具备存储功能的SIM卡。当超级SIM卡插入移动终端时,移动终端需要识别出该超级SIM卡,以便移动终端中的应用程序可以读取超级SIM卡中存储的数据,或者将数据写入该超级SIM卡。

相关技术中,在插入卡插入移动终端后,移动终端可以先确定该插入卡是否为SIM卡。在确定该插入卡为SIM卡后,移动终端可以再确定该插入卡是否为存储卡。若确定该插入卡为存储卡,则移动终端即可确定该插入卡为超级SIM卡。

但是,相关技术中,确定插入卡的类型的效率较低。

发明内容

本申请提供了一种移动终端及其插入卡的类型确定方法,可以解决相关技术的确定插入卡的类型的效率较低的问题。所述技术方案如下:

一方面,提供了一种移动终端中的插入卡的类型确定方法,所述方法包括:

若检测到所述移动终端的卡槽中插入有插入卡,则获取所述插入卡的卡片识别数据;

从所述卡片识别数据中获取所述插入卡的产品名称;

若所述插入卡的产品名称满足编码规则,则确定所述插入卡为超级用户识别模组SIM卡,所述超级SIM为能够存储所述移动终端中安装的应用程序的应用数据的SIM卡。

可选的,所述编码规则包括:插入卡的产品名称的前两位数值为第一数值,末尾的两位数值为第二数值。

可选的,若确定所述插入卡为超级SIM卡,则将所述插入卡的属性值设置为第一标志值;

若所述插入卡的产品名称不满足所述编码规则,则将所述属性值设置为第二标志值,所述第二标志值与所述第一标志值不同;

广播用于指示已加载所述插入卡的消息,所述消息用于指示所述应用程序读取所述插入卡的属性值。

可选的,所述超级SIM卡中存储有密钥;在所述广播用于指示已加载所述插入卡的消息之后,所述方法还包括:

若所述应用程序读取的所述插入卡的属性值为所述第一标志值,则获取所述密钥;

基于所述密钥对所述应用程序的应用数据进行加密。

可选的,显示存储区域选项,所述存储区域选项包括用于指示所述移动终端的本地存储区域的第一选项,以及用于指示所述超级SIM卡的存储区域的第二选项;

响应于针对所述第一选项和所述第二选项中目标选项的选择操作,将所述目标选项指示的存储区域确定为目标存储区域;

将加密后的应用数据存储至所述目标存储区域。

可选的,所述移动终端中插入有至少一个插入卡,所述至少一个插入卡包括所述超级SIM卡,且所述超级SIM卡的卡片识别数据存储在目标存储路径指示的存储区域;所述方法还包括:

若检测到任一所述插入卡从所述移动终端的卡槽移除,则从所述目标存储路径指示的存储区域读取所述超级SIM卡的卡片识别数据;

若未读取到所述超级SIM卡的卡片识别数据,则确定所述超级SIM卡从所述移动终端的卡槽移除。

另一方面,提供了一种移动终端,所述移动终端包括:处理器;所述处理器用于:

若检测到所述移动终端的卡槽中插入有插入卡,则获取所述插入卡的卡片识别数据;

从所述卡片识别数据中获取所述插入卡的产品名称;

若所述插入卡的产品名称满足编码规则,则确定所述插入卡为超级用户识别模组SIM卡,所述超级SIM卡为能够存储所述移动终端中安装的应用程序的应用数据的SIM卡。

可选的,所述超级SIM卡中存储有密钥;所述处理器还用于:

若确定所述插入卡为超级SIM卡,则将所述插入卡的属性值设置为第一标志值;若确定所述插入卡不满足所述编码规则,则将所述属性值设置为第二标志值,所述第二标志值与所述第一标志值不同;

广播用于指示已加载所述插入卡的消息,所述消息用于指示所述应用程序读取所述插入卡的属性值。

可选的,所述处理器还用于:

若所述应用程序读取的所述插入卡的属性值为所述第一标志值,则获取所述密钥;

基于所述密钥对所述应用程序的应用数据进行加密。

可选的,所述移动终端还包括显示屏;

所述显示屏用于显示存储区域选项,所述存储区域选项包括用于指示所述移动终端的本地存储区域的第一选项,以及用于指示所述超级SIM卡的存储区域的第二选项;

所述处理器还用于:

响应于针对所述第一选项和所述第二选项中目标选项的选择操作,将所述目标选项指示的存储区域确定为目标存储区域;

将加密后的应用数据存储至所述目标存储区域。

可选的,所述移动终端还包括存储器,所述处理器还用于:

若检测到所述移动终端的卡槽中插入有插入卡,将所述插入卡的卡片识别数据写入所述存储器中目标存储路径所指示的存储区域。

可选的,所述移动终端中插入有至少一个插入卡,所述至少一个插入卡包括所述超级SIM卡,且所述超级SIM卡的卡片识别数据存储在目标存储路径指示的存储区域;所述处理器还用于:

若检测到任一所述插入卡从所述移动终端的卡槽移除,则从所述存储区域读取所述超级SIM卡的卡片识别数据;

若未读取到所述超级SIM卡的卡片识别数据,则确定所述超级SIM卡从所述移动终端的卡槽移除。

又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行如上述方面所述的移动终端的插入卡的类型确定方法。

再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的移动终端的插入卡的类型方法。

本申请提供的技术方案带来的有益效果至少包括:

本申请提供了一种移动终端及其插入卡的类型确定方法,移动终端在卡槽插入有插入卡后,可以获取该插入卡的产品名称,继而可以在确定插入卡的产品名称满足编码规则后,确定插入卡为超级SIM卡。由于移动终端可以直接基于插入卡的产品名称,确定该插入卡的类型,因此有效提高了插入卡的类型的确定效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种移动终端的结构示意图;

图2是本申请实施例提供的一种移动终端的插入卡的类型确定方法的流程图;

图3是本申请实施例提供的另一种移动终端的插入卡的类型确定方法的流程图;

图4是本申请实施例提供的一种CID的示意图;

图5是本申请实施例提供的一种显示存储区域选项的示意图;

图6是本申请实施例提供的一种移动终端的结构示意图;

图7是本申请实施例提供的一种移动终端的软件结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1是本申请实施例提供的一种移动终端的结构示意图。参见图1,该移动终端110具有卡槽110a,该卡槽110a中可以插入有插入卡120。

可选的,该移动终端可以为手机或平板电脑。该插入卡可以为插入超级SIM卡、存储卡以及SIM卡中的至少一种。例如,参见图1,该移动终端110可以为手机,该插入卡120可以为超级SIM卡。该超级SIM卡可以为能够存储移动终端中安装的应用程序的应用数据的SIM卡。该移动终端的操作系统可以为安卓(Android)操作系统。

在本申请实施例中,移动终端的卡槽插入有插入卡后,移动终端可以获取该插入卡的产品名称,之后可以检测该产品名称是否满足编码规则。若该产品名称满足编码规则,则移动终端可以确定该插入卡为超级SIM卡。若该产品名称不满足编码规则,则移动终端可以确定该插入卡不是超级SIM卡。

本申请实施例提供了一种移动终端的插入卡的类型确定方法,该方法可以应用于移动终端。参见图2,该方法可以包括:

步骤101、若检测到移动终端的卡槽中插入有插入卡,则获取插入卡的卡片识别数据。

移动终端在检测到该移动终端的卡槽中插入有插入卡后,即可获取该插入卡的卡片识别数据(card identification data,CID)。其中,该CID可以包括插入卡的产品名称。

可选的,若该插入卡为存储卡,则该移动终端还可以获取插入卡的存储容量以及读写速度。

步骤102、从CID中获取插入卡的产品名称。

移动终端在获取CID后,可以基于CID的生成规则,从CID中获取插入卡的产品名称。

步骤103、若插入卡的产品名称满足编码规则,则确定插入卡为超级SIM卡。

移动终端在获取插入卡的产品名称之后,可以检测该产品名称是否的满足编码规则,若确定该产品名称满足编码规则,则可以确定该插入卡为超级SIM卡。其中,该超级SIM卡可以为能够存储移动终端中安装的应用程序的应用数据的SIM卡。

综上所述,本申请实施例提供了一种移动终端的插入卡的类型确定方法,移动终端在卡槽插入有插入卡后,可以获取该插入卡的产品名称,继而可以在确定插入卡的产品名称满足编码规则后,确定插入卡为超级SIM卡。由于移动终端可以直接基于插入卡的产品名称,确定该插入卡的类型,因此有效提高了插入卡的类型的确定效率。

图3是本申请实施例提供的另一种移动终端的插入卡的类型确定方法的流程图,该方法可以应用于移动终端。参见图3,该方法可以包括:

步骤201、若检测到移动终端的卡槽中插入有插入卡,则获取插入卡的CID。

移动终端的处理器可以检测卡槽中是否插入有插入卡,该插入卡可以为当前插入移动终端的卡槽的插入卡。处理器在检测到卡槽中插入有该插入卡后,可以获取该插入卡的CID。

其中,插入卡的CID可以用于唯一标识该插入卡,该CID可以由一组16字节(byte)的数字组成,该数字可以为16进制数字。即CID可以由一组128位(bit)的2进制数字组成。并且,参见图4,该CID可以包括8bit的生产识别数据(manufacturer ID,MID)、16bit的原始设备制造商识别数据(OEM ID,OID),40bit的产品名称(product name,PNM),8bit的产品版本(product revision,PRV),32bit的产品序列号(product serial number,PSN),4bit的第一保留(reserved)字段R1,12bit的生产日期(manufact date,MDT),7bit的CID循环冗余校验码(cyclic redundancy check,CRC)以及1bit的第二保留字段R2。

可选的,若该插入卡为存储卡,则该移动终端的处理器在检测到移动终端的卡槽中插入有插入卡,还可以获取插入卡的存储容量以及读写速度。

在本申请实施例中,移动终端还可以包括存储器,移动终端的处理器在检测到移动终端的卡槽中插入有插入卡后,可以将插入卡的CID写入至存储器中的目标存储路径所指示的存储区域。之后,处理器可以基于该目标存储路径,从该存储区域中读取CID。其中,目标存储路径可以是处理器中预先存储的,例如可以为sys/block/mmcblk1/device,并且该目标存储路径指示的存储区域为移动终端的本地存储区域。

可选的,移动终端的处理器可以运行有插拔检测进程、内核驱动(kernal driver)进程以及容量守护(volume daemon,VOLD)进程。该插拔检测进程可以在检测到移动终端的卡槽中的引脚与插入卡的芯片接触时,即移动终端的卡槽插入有插入卡时,向内核驱动进程发送用于指示插入卡插入的指令。内核驱动进程在接收到该指令后,可以将插入卡的CID写入至存储器中目标存储路径指示的存储区域,即将CID挂载至目标存储路径对应的目录下。并且,内核驱动进程在写入完成后可以向VOLD进程发送用于指示插入卡已经插入卡槽的消息,即向VOLD进程上报插入卡挂载的事件。VOLD接收到该插入卡挂载的事件后,可以基于目标存储路径从该存储器中读取插入卡的CID。

在本申请实施例中,该VOLD进程可以包括:用于接收内核驱动进程发送的消息的套接字管理类(NetlinkManager),用于接收NetlinkManager发送的消息并执行相关操作的容积管理类(VolumeManager)。内核驱动进程在将插入卡的CID写入至存储器后,可以向NetlinkManager发送用于指示插入卡已经插入卡槽的消息,该消息可以携带有该目标存储路径。NetlinkManager可以将该消息转发至VolumeManager。VolumeManager即可基于该消息中携带的目标存储路径从存储器中读取插入卡的CID。

步骤202、从CID中获取插入卡的产品名称。

移动终端的处理器在获取到插入卡的CID之后,可以基于CID的生成规则,从CID中获取插入卡的产品名称。其中,该CID的生成规则可以是移动终端中预先存储的,且该CID的生成规则可以记录有产品名称在CID中的位置。

在本申请实施例中,由于在CID的生成规则中,产品名称为CID中第4个字节至第8个字节的数字,因此移动终端的处理器在获取到插入卡的CID后,可以获取该CID中的第4个字节至第8个字节的数字,从而获取到插入卡的产品名称。

可选的,处理器运行的VOLD进程中的VolumeManager可以在读取到插入卡的CID后,读取CID中的第4个字节至第8个字节的数字,从而获取插入卡的产品名称。

示例的,假设VolumeManager基于目标存储路径获取的插入卡的CID为:0x00000053313035431032000011014321,则VolumeManager从该CID中提取第4个字节至第8个字节的数字可以为5331303543,即插入卡的产品名称为5331303543。其中,0x表示16进制。

步骤203、检测该插入卡的产品名称是否满足编码规则。

移动终端的处理器在获取插入卡的产品名称之后,可以检测该产品名称是否满足编码规则。若移动终端确定该插入卡的产品名称满足编码规则,则可以确定插入卡为超级SIM卡,继而可以执行步骤204。若移动终端确定该插入卡的产品名称不满足该编码规则,则可以确定插入卡不是超级SIM卡,例如可以是存储卡或SIM卡,继而可以执行步骤205。其中,超级SIM卡为能够存储移动终端中安装的应用程序的应用数据的SIM卡,且该超级SIM卡中还可以存储有密钥。

该编码规则可以是移动终端的开发人员基于超级SIM卡的CID的生成规则确定,并在移动终端出厂前写入至移动终端的。由于超级SIM卡的产品名称中的第一个字符的美国信息互换标准代码(american standard code for information interchange,ASCII)码为S,且最后一个字符的ASCII码为C,而移动终端的处理器读取到的数据为16进制数字,因此该编码规则可以满足:插入卡的产品名称的前两位数值为第一数值,末尾的两位数值为第二数值。其中,该第一数值即为字符S对应的16进制数字53,该第二数值即为字符C对应的16进制数字43。

也即是,移动终端的处理器在获取插入卡的产品名称之后,可以比较该产品名称的前两位数值与第一数值的大小,并比较产品名称的末尾的两位数值与第二数值的大小。若该处理器确定产品名称的前两位数值与第一数值相等,且产品名称的末尾的两位数值与第二数值相等,则可以确定该插入卡为超级SIM卡。若该处理器确定产品名称的前两位数值与第一数值不相等,或者产品名称的末尾的两位数值与第二数值不相等,则可以确定该插入卡不是超级SIM卡。

可选的,处理器运行的VOLD进程中的VolumeManager,在获取插入卡的产品名称之后,可以比较该产品名称的前两位数值与第一数值的大小,并比较产品名称的末尾的两位数值与第二数值的大小。

示例的,假设第一数值为53,第二数值为43,VolumeManager读取到插入卡的产品名称为5331303543,由于该产品名称的前两位数值53等于第一数值53,且末尾的两位数值43等于第二数值43,因此VolumeManager可以确定该插入卡为超级SIM卡,继而可以执行步骤204。

假设VolumeManager读取到插入卡的产品名称为5331303540,由于虽然该产品名称前两位数值53等于第一数值53,但是末尾的两位数值40不等于第二数值43,因此VolumeManager可以确定该插入卡不是超级SIM卡,继而可以执行步骤205。

步骤204、将插入卡的属性值设置为第一标志值。

移动终端在确定插入卡的产品名称满足编码规则之后,可以将插入卡的属性值设置为第一标志值。其中,该第一标志值可以是移动终端中预先存储的,例如可以为1。

可选的,处理器运行的VOLD进程中的VolumeManager在确定插入卡为超级SIM卡之后,可以将属性值(Property)设置为第一标志值。

示例的,假设该第一标志值为1,VolumeManager可以通过执行程序:setProperty(vold.super.simcard,1),将属性值设置为1。

步骤205、将插入卡的属性值设置为第二标志值。

移动终端在确定插入卡的产品名称不满足编码规则之后,可以将插入卡的属性值设置为第二标志值,该第二标志值与第一标志值不同。其中,该第二标志值可以是移动终端中预先存储的,例如可以为0。

可选的,处理器运行的VOLD进程中的VolumeManager在确定插入卡为存储卡之后,可以将属性值设置为第二标志值。

示例的,例如该第二标志值为0,VolumeManager可以通过执行程序:setProperty(vold.super.simcard,0),将属性值设置为0。

步骤206、广播用于指示已加载插入卡的消息。

在本申请实施例中,移动终端中可以安装有应用程序,移动终端的处理器在设置属性值之后,即在将属性值设置为第一标志值之后,或者在将属性值设置为第二标志值之后,可以广播用于指示已加载(mount)插入卡的消息,即广播mount事件。其中,该消息可以用于指示应用程序读取插入卡的属性值。

可选的,移动终端的处理器还可以运行有系统服务(SystemServer)进程,该进程可以包括用于通知上层应用插入卡插入或移除的加载服务类(MountService)。处理器运行的VOLD进程中还可以包括用于向MountService发送消息的命令监听类(CommandListener)。

VolumeManager在设置插入卡的属性值之后,可以向CommandListener发送用于指示属性值设置完成的消息。CommandListener在接收到该消息之后,可以将该消息转发至SystemServer进程中的MountService。MountService在接收到用于指示属性值设置完成的消息之后,可以广播用于指示已加载插入卡的消息。

步骤207、若应用程序读取的插入卡的属性值为第一标志值,则获取超级SIM卡中存储的密钥。

移动终端的处理器所运行的应用程序在接收到该用于指示已加载插入卡的消息之后,可以读取插入卡的属性值,继而判断出该插入卡是否为超级SIM卡。若应用程序读取的插入卡的属性值为第一标志值,则可以确定该插入卡为超级SIM卡,并可以获取超级SIM卡中存储的密钥。

在本申请实施例中,移动终端的处理器还可以运行有软件开发工具包(softwaredevelopment kit,SDK)加密进程,该SDK加密进程可以与处理器运行的目标应用程序绑定,且可以存储与SDK加密进程绑定的目标应用程序的标识,例如该标识可以为目标应用程序的包名。可选的,SDK加密进程可以响应于用户针对多个应用程序中目标应用程序的选择操作,与该目标应用程序绑定。

该处理器在确定插入卡为超级SIM卡之后,该SDK加密进程可以获取超级SIM卡中存储的密钥。应用程序在确定该插入卡为超级SIM卡之后,可以向该SDK加密进程发送密钥获取请求,该密钥获取请求可以携带有应用程序的标识。SDK加密进程可以响应于该密钥获取请求,若确定该密钥获取请求携带的标识与存储的目标应用程序的标识匹配,则可以向该应用程序发送该密钥。相应的,该应用程序即可获取超级SIM卡中存储的密钥。若SDK加密进程确定该密钥获取请求携带的标识与存储的目标应用程序的标识不匹配,则不会向该应用程序发送该密钥。

步骤208、基于该密钥对应用程序的应用数据进行加密。

移动终端的处理器所运行的应用程序在获取该密钥后,即可对该应用程序的应用数据进行加密,以避免因移动终端丢失导致的本地数据的泄漏,从而确保了本地数据的安全性。

例如,移动终端中的聊天程序可以对聊天相关的数据进行加密。

步骤209、将加密后的应用数据存储至目标存储区域。

在本申请实施例中,移动终端可以显示存储区域选项,该存储区域选项可以包括用于指示移动终端的本地存储区域的第一选项,以及用于指示超级SIM卡的存储区域的第二选项。移动终端可以响应于针对该第一选项和第二选项中目标选项的选择操作,将该目标选项指示的存储区域确定为目标存储区域。之后,可以将加密后的应用数据存储至该目标存储区域。其中,该目标选项可以为第一选项和第二选项中的任一选项。

可选的,若移动终端中还插入有存储卡,则移动终端显示的存储区域选项还可以包括用于指示该存储卡的存储区域的第三选项。相应的,移动终端可以响应于针对该第一选项、第二选项和第三选项中目标选项的选择操作,将目标选项指示的存储区域确定为目标存储区域。

示例的,假设移动终端中还插入有存储卡,处理器在需要存储加密后的应用数据后,则参见图5,该移动终端可以显示存储提示框01,该存储提示框01可以包括第一选项011(即本地存储)、第二选项012(即超级SIM卡存储)以及第三选项013(即存储卡存储)。如图5所示,该存储提示框01还可以包括“请选择存储区域”的提示消息014。

用户可以触控三个选项中的任一选项,例如如图5所示,用户触控了第二选项012。相应的,移动终端可以响应于用户针对该第二选项012的触控操作,将加密后的应用数据存储至超级SIM卡的存储区域中。

需要说明的是,应用程序还可以在确定该插入卡为超级SIM卡之后,获取该超级SIM卡的挂载路径,并基于该挂载路径将加密后的应用数据存储至超级SIM卡的存储区域。此外,应用程序还可以基于该挂载路径从从超级SIM卡中读取数据。

步骤210、若检测到任一插入卡从移动终端的卡槽移除,则从存储区域读取超级SIM卡的CID。

在申请实施例中,移动终端中可以插入有至少一个插入卡,该至少一个插入卡包括超级SIM卡,该超级SIM卡的CID可以存储该目标存储路径指示的存储区域。移动终端的处理器在检测到该至少一个插入卡中的任一插入卡从移动终端的卡槽移除后,可以从目标存储路径指示的存储区域,读取超级SIM卡的CID。

可选的,该至少一个插入卡中的其他插入卡的CID也可以存储该目标存储路径指示的存储区域中。

可选的,处理器运行的插拔检测进程在确定有插入卡从移动终端的卡槽移除后,可以向内核驱动进程发送用于指示插入卡移除的指令。该内核驱动进程可以将该指令转发至VOLD进程,即可以向VOLD进程上报插入卡移除的事件,VOLD进程在接收到该消息后,可以基于目标存储路径,从该存储区域读取超级SIM卡的CID。

其中,VOLD进程在接收到该消息后,该VOLD进程中的VolumeManager可以基于目标存储路径,从存储CID中的存储区域读取超级SIM卡的CID。

步骤211、若未读取到超级SIM卡的CID,则确定超级SIM卡从移动终端的卡槽移除。

由于插入卡移除后,移动终端的存储器存储的该插入卡的CID也会被删除。因此,移动终端在基于目标存储路径读取超级SIM卡的CID中的过程中,若未读取到超级SIM卡的CID,则可以确定移除的插入卡为超级SIM卡,即超级SIM卡从移动终端的卡槽移除。若读取到超级SIM卡的CID,则可以确定移除的插入卡不是超级SIM卡,即超级SIM卡未从移动终端的卡槽移除。

可选的,若处理器运行的VOLD进程中的VolumeManager,基于目标存储路径读取到超级SIM卡的CID,则可以确定超级SIM卡并未从移动终端的卡槽移除。若VolumeManager基于目标存路径未读取到超级SIM卡的CID,则可以确定超级SIM卡从移动终端的卡槽移除。

需要说明的是,移动终端的处理器在确定该超级SIM卡从移动终端的卡槽移除后,可以先将属性值设置为第三标志值。之后,该处理器可以广播用于指示插入卡移除(umount)的消息,即广播umount事件。该消息可以用于指示移动终端中安装的应用程序读取属性值。其中,该第三标志值可以与第二标志值相同,例如可以为0。

相关技术中,在插入卡插入移动终端后,移动终端的处理器可以先通过AT(Attention)命令,获取移动终端的通信模组通信状态。若基于该通信模组通信状态,确定在该插入卡插入移动终端后,移动终端的通信模组可以与网络进行通信,则移动终端可以确定该插入卡为SIM卡。之后,移动终端若确定在该插入卡插入移动终端后,移动终端的存储路径增多,则可以确定插入卡为存储卡,继而可以确定该插入卡为超级SIM卡。根据上述描述可知,相关技术中确定该插入卡的类型的流程繁琐,效率较低。而采用本申请实施例提供的方法,仅需在插入卡插入移动终端时获取插入卡的产品名称,之后可以直接基于该产品名称确定插入卡的类型。相较于相关技术,本申请实施例提供的插入卡的类型确定方法的流程简单,效率较高。

还需要说明的是,本申请实施例提供的移动终端的插入卡的类型确定方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

综上所述,本申请实施例提供了一种移动终端的插入卡的类型确定方法,移动终端在卡槽插入有插入卡后,可以获取该插入卡的产品名称,继而可以在确定插入卡的产品名称满足编码规则后,确定插入卡为超级SIM卡。由于移动终端可以直接基于插入卡的产品名称,确定该插入卡的类型,因此有效提高了插入卡的类型的确定效率。

图6是本申请实施例提供的一种移动终端的结构示意图,该移动终端可以用于执行上述方法实施例提供的移动终端的插入卡的类型确定方法。参见图6,该移动终端可以包括:处理器1101。该处理器1101可以用于:

若检测到移动终端的卡槽中插入有插入卡,则获取插入卡的CID;

从CID中获取插入卡的产品名称;

若插入卡的产品名称满足编码规则,则确定插入卡为超级SIM卡,该超级SIM为能够存储移动终端中安装的应用程序的应用数据的SIM卡。

可选的,该编码规则包括:插入卡的产品名称的前两位数值为第一数值,末尾的两位数值为第二数值。

可选的,移动终端中安装有应用程序,该处理器1101还可以用于:

若确定插入卡为超级SIM卡,将插入卡的属性值设置为第一标志值;若插入卡的产品名称不满足所述编码规则,则将属性值设置为第二标志值,第二标志值与第一标志值不同;广播用于指示已加载插入卡的消息,该消息用于指示应用程序读取插入卡的属性值。

可选的,超级SIM卡中存储有密钥;该处理器1101还可以用于:

若该应用程序读取的插入卡的属性值为第一标志值,则获取该密钥;基于该密钥对应用程序的应用数据进行加密。

可选的,参见图6,该移动终端还可以包括显示屏131。该显示屏131可以用于显示存储区域选项,该存储区域选项包括用于指示所移动终端的本地存储区域的第一选项,以及用于指示超级SIM卡的存储区域的第二选项。

该处理器1101还可以用于:

响应于针对第一选项和第二选项中目标选项的选择操作,将目标选项指示的存储区域确定为目标存储区域;将加密后的应用数据存储至目标存储区域。

可选的,参见图6,该移动终端还包括存储器140。该处理器1101还可以用于:

若检测到移动终端的卡槽中插入有插入卡,将该插入卡的CID写入存储器中目标存储路径所指示的存储区域。

可选的,移动终端中插入有至少一个插入卡,至少一个插入卡包括超级SIM卡,且超级SIM卡的卡片识别数据存储在目标存储路径指示的存储区域;该处理器1101还可以用于:

若检测到任一插入卡从移动终端的卡槽移除,则从存储区域读取超级SIM卡的CID;若未读取到超级SIM卡的CID,则确定超级SIM卡从移动终端的卡槽移除。

综上所述,本申请实施例提供了一种移动终端,该移动终端在卡槽插入有插入卡后,可以获取该插入卡的产品名称,继而可以在确定插入卡的产品名称满足编码规则后,确定插入卡为超级SIM卡。由于移动终端可以直接基于插入卡的产品名称,确定该插入卡的类型,因此有效提高了插入卡的类型的确定效率。

如图6所示,该移动终端110还可以包括:显示单元130、射频(radio frequency,RF)电路150、音频电路160、无线保真(wireless fidelity,Wi-Fi)模块170、蓝牙模块180、电源190、摄像头121和处理器1101等部件。

其中,摄像头121可用于捕获静态图片或视频。物体通过镜头生成光学图片投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1101转换成数字图片信号。

处理器1101是移动终端110的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器140内的软件程序,以及调用存储在存储器140内的数据,执行移动终端110的各种功能和处理数据。在一些实施例中,处理器1101可包括一个或多个处理单元;处理器1101还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1101中。本申请中处理器1101可以运行操作系统和应用程序,可以控制用户界面显示,并可以实现本申请实施例提供的移动终端的插入卡的类型确定方法。另外,处理器1101与输入单元和显示单元130耦接。

显示单元130可用于接收输入的数字或字符信息,产生与移动终端110的用户设置以及功能控制有关的信号输入,可选的,显示单元130还可以用于显示由用户输入的信息或提供给用户的信息以及移动终端110的各种菜单的图形用户界面(graphical userinterface,GUI)。显示单元130可以包括设置在移动终端110正面的显示屏131。其中,显示屏131可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本申请中所述的各种图形用户界面。

显示单元130包括:显示屏131和设置在移动终端110正面的触摸屏132。该显示屏131可以用于显示预览图片。触摸屏132可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。其中,触摸屏132可以覆盖在显示屏131之上,也可以将触摸屏132与显示屏131集成而实现移动终端110的输入和输出功能,集成后可以简称触摸显示屏。

存储器140可用于存储软件程序及数据。处理器1101通过运行存储在存储器140的软件程序或数据,从而执行移动终端110的各种功能以及数据处理。存储器140可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器140存储有使得移动终端110能运行的操作系统。本申请中存储器140可以存储操作系统及各种应用程序,还可以存储执行本申请实施例提供的移动终端的插入卡的类型确定方法的代码。

RF电路150可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器1101处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。

音频电路160、扬声器161、麦克风162可提供用户与移动终端110之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。移动终端110还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至RF电路150以发送给比如另一终端,或者将音频数据输出至存储器140以便进一步处理。本申请中麦克风162可以获取用户的语音。

Wi-Fi属于短距离无线传输技术,移动终端110可以通过Wi-Fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。

蓝牙模块180,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,移动终端110可以通过蓝牙模块180与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。

移动终端110还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器1101逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。移动终端110还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。

移动终端110可以包括至少一种传感器1110,比如运动传感器11101、距离传感器11102、指纹传感器11103和温度传感器11104。移动终端110还可配置有陀螺仪、气压计、湿度计、温度计和红外线传感器等其他传感器。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端和各器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图7是本申请实施例提供的移动终端的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。如图7所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图7所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图片,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供移动终端110的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。

android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:openGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图片文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图片渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行上述实施例提供的移动终端的插入卡的类型确定方法,例如图2或图3所示的方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的移动终端的插入卡的类型确定方法,例如图2或图3所示的方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

技术分类

06120113807596