专利名称:电话号码存储方法、电话号码读取方法和移动终端的制作方法
技术领域:
本发明实施例涉及通信技术领域,尤其涉及一种电话号码存储方法、电话号码读取方法和移动终端。
背景技术:
手机等移动终端中的联系人记录可以新建并保存在手机内存中或者在用户识别 模块(Subscriber Identity Module ;简称SIM)卡上。保存在手机内存中联系人记录, 一个联系人姓名可以对应手机号码、家庭号码、办公室号码、传真号码等多个联系人电话号 码。SIM卡的联系人记录一般保存在SIM卡缩位拨号号码文件(EFadn)中,其中, ADN(Abbreviated Dialling Numbers)的含义为缩位拨号号码。现有SIM卡的EFadn的结构 中每一条记录的一个联系人姓名字段对应的一个联系人电话号码字段,因此,将电话号码 保存在SIM上,存在一个联系人姓名只对应一个联系人电话号码的问题。
发明内容
本发明提供一种电话号码存储方法、电话号码读取方法和移动终端,用以解决现 有电话号码保存在SIM卡上,一个联系人姓名只对应一个联系人电话号码的问题,在SIM卡 上实现一个联系人姓名对应多个联系人电话号码。本发明实施例提供一种电话号码存储方法,包括接收联系人编辑指令,所述联系人编辑指令携带联系人姓名和联系人电话号码;将所述联系人编辑指令携带的联系人电话号码或将所述联系人编辑指令携带的 联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号记录的对 应字段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记录标识字段,建立所述 联系人姓名所对应的联系人电话号码的链式索引关系,所述配置参数字段用于保存所述联 系人电话号码的号码顺序,所述扩展记录标识字段用于保存与所述缩位拨号记录的后续缩 位拨号记录的数组位置。本发明实施例提供一种电话号码读取方法,包括根据开机指令或读取指令,遍历缩位拨号号码文件的所有缩位拨号记录,所述缩 位拨号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓名,联系人电话 号码字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电话号码的号码顺 序,扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录的数组位置;根据遍历到的当前缩位拨号记录中配置参数字段和扩展记录标识字段建立的联 系人姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当前缩位拨号记录 中的联系人姓名和联系人电话号码。本发明实施例提供一种移动终端,包括编辑指令接收模块,用于接收联系人编辑指令,所述联系人编辑指令携带联系人姓名和 联系人电话号码;联系人保存模块,用于将所述联系人编辑指令携带的联系人电话号码或将所述联 系人编辑指令携带的联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲 的缩位拨号记录的对应字段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记录 标识字段,建立所述联系人姓名所对应的联系人电话号码的链式索引关系,所述配置参数 字段用于保存所述联系人电话号码的号码顺序,所述扩展记录标识字段用于保存与所述缩 位拨号记录的后续缩位拨号记录的数组位置。本发明实施例提供一种移动终端,包括遍历模块,用于根据开机指令或读取指令,遍历缩位拨号号码文件的所有缩位拨 号记录,所述缩位拨号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓 名,联系人电话号码字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电 话号码的号码顺序,扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录 的数组位置;读取模块,用于根据遍历到的当前缩位拨号记录中配置参数字段保和扩展记录标 识字段建立的联系人姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当 前缩位拨号记录中的联系人姓名和联系人电话号码。本发明提供的电话号码存储方法、电话号码读取方法和移动终端,根据SIM卡的 缩位拨号记录中的配置参数字段和扩展记录标识字段,可以建立联系人姓名所对应的联系 人电话号码的链式索引关系,实现在SIM卡上为一个联系人姓名存储多个对应的联系人电 话号码。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本发明实施例一提供的电话号码存储方法的流程图;图2为本发明实施例一中EFadn中的联系人数组结构的示意图;图3为本发明实施例二提供的电话号码读取方法的流程图;图4为本发明实施例二提供的电话号码读取方法具体应用的流程图;图5为本发明实施例三提供的移动终端的结构示意图;图6为本发明实施例四提供的移动终端的结构示意7为本发明实施例五提供的移动终端的结构示意图;图8为本发明实施例六提供的移动终端的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例一提供的电话号码存储方法的流程图,如图1所示,该电话号 码存储方法可以包括以下步骤步骤101、接收联系人编辑指令,所述联系人编辑指令携带联系人姓名和联系人电 话号码;
步骤102、将所述联系人编辑指令携带的联系人电话号码或将所述联系人编辑指 令携带的联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号 记录的对应字段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记录标识字段, 建立所述联系人姓名所对应的联系人电话号码的链式索引关系,所述配置参数字段用于保 存所述联系人电话号码的号码顺序,所述扩展记录标识字段用于保存与所述缩位拨号记录 的后续缩位拨号记录的数组位置。具体地,用户识别模块(SIM)卡中的联系人信息保存在SIM卡缩位拨号号码文件 (EFadn)中,EFadn可记录200个联系人记录,每个联系人记录对应一个号码。本发明实施例在 多个EFadn记录中增加索引,可以实现在SIM卡上一个联系人姓名对应多个号码的功能。如 在SIM卡上新建联系人姓名为“张三”,联系人电话号码中手机号码为“18911111111”、家庭 号码为“65423423”、办公室号码为“72367434”、传真号码为“67672343”,共4个电话号码, 可以在SIM卡的200个EFadn缩位拨号记录中占用4个缩位拨号记录,保存“张三”的联系人 信息。其中,如下表1为SIM卡EFadn中单个缩位拨号记录(可以简称EFadn记录)的结构。表IEFadn记录的结构
Identifier: ‘6F3A'Structure: linear fixedOptional
Record length: X+14 bytesUpdate activity: low
Access Conditions:
READCHVl
UPDATECHVl
INVALIDATECHV2
REHABILITATECHV2
Bytes DescriptionM/0Length
ItoXAlpha IdentifierOX bytes
X+lLength of BCD numbcr/SSC contentsM1 byte
“ X+2TON and NPI— Ml byte
“X+3 to 1+ ~ Dialling Number/SSC String— M10 bytes
X+l3Capability/Configuration IdentifierM1 byte
X+14Extensionl Record IdentifierM1 byte其中,表1中的‘‘Alpha Identifier"为联系人姓名字段,用于保存联系人姓 名;‘‘Dialling Number/SSC String”为联系人电话号码字段用于保存联系人电话号码; "Capability/Configuration Identifier”为配置参数字段,用于缩位拨号记录呼叫相 关配置参数;"Extensionl Recordldentifier”为扩展记录标识字段。此外,该缩位拨号 记录中还可以包括"Length of BCD number/SSC contents”用于表示电话号码的字数; "TONand NPI ”用于表示联系人电话号码的类型如家庭号码、手机号码、办公号码等。
如图2所示,为本发明实施例一中EFadn中的联系人数组结构的示意图,SIM卡的 EFadn中的200个EFadn记录以数组方式进行排列。通常,EFadn中单个EFadn记录保存一个联 系人的姓名和对应的联系人电话号码,仅使用了联系人姓名字段“Alpha Identifier”和 联系人电话号码字段“Dialling Number/SSCString”。而本发明实施例中通过配置参数 字段 “Capability/Configurationldentifier” 和扩展记录标识字段 “Extensionl Record Identifier”可以实现链式扩展,以支持一个联系人姓名对应显示多个联系人电话号码的 功能。其中,配置参数字段“Capability/Configuration Identifier”,用于保存号码顺 序,用以表示该记录中的联系人电话号码是否是该联系人的第一个电话号码,字段定义可 以为“00”表示不是联系人中第一个电话号码,S卩非首号码;“01”表示是联系人中第一个 电话号码,即首号码;“FF”表示未使用。扩展记录标识字段“Extensionl Record Identif ier”,用于保存与该缩位拨号 记录的后续EFadn记录的数组位置,字段定义可以为“FF”表示未使用;其他数值表示下一 EFadn记录的数组位置(0-199)。如果用户通过移动终端例如手机选择在SIM卡上编辑(包括新建或修改)联 系人信息,手机的用户界面(UI)上显示多个号码的编辑框,即手机号码、家庭号码、办公号 码、传真号码等,手机在接收到联系人编辑指令后,可以查找该SIM卡的缩位拨号号码文件 的缩位拨号记录中是否存在空闲的缩位拨号记录,如果存在,则执行步骤102,如果不存在, 则可以发出SIM卡电话簿存储已满的相关提醒。在步骤102中,将所述联系人保存到所需的用户识别模块卡上空闲的缩位拨号记 录中具体可以包括以下操作将所述联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号记录的 联系人电话号码字段中;根据所述联系人姓名对应的联系人电话号码的个数,按照存储顺序将所述联系人 姓名所在的缩位拨号记录的配置参数字段确定为首号码、非首号码或未使用,将所述扩展 记录标识字段确定为后续缩位拨号记录的数组位置或未使用。具体可以包括以下任一情 况情况一、若所述联系人姓名对应的联系人电话号码个数为一个,则将所述空闲的 缩位拨号记录的配置参数字段确定为未使用,将所述扩展记录标识字段确定为未使用;情况二、若所述联系人姓名对应的联系人电话号码个数大于一个,则将所述联系 人电话号码中第一个号码所在的缩位拨号记录的配置参数字段确定为首号码,扩展记录标 识字段确定为所述第一个号码的下一个号码所在的缩位拨号记录的数组位置;并且将下一 个号码及其后续号码所在的缩位拨号记录的配置参数字段确定为非首号码,扩展记录标识 字段确定为各自后续号码所在的缩位拨号记录的数组位置;例如如果用户对于一个联系人姓名编辑了多个对应的联系人电话号码,则移动 终端相应获取SIM卡上多个空闲的EFadn记录,其中,第一个号码(首号码)对应的EFadn 记录中 “Capability/Configuration Identifier” 设置为 “01 ”,"Extensionl Record Identifier”中保存下一号码(假设为第二号码)对应的EFadn记录的数组位置,建立链式关 系。第二号码(非首号码)对应的 EFadn 记录中“Capability/Configuration Identifier”设置为“00”,将“Extensionl Record Identifier”中保存的下一号码(假设为第三号码) 的数组位置,建立链式关系。并在所有的EFadn记录中将第一号码、第二号码、第三号码所对 应的联系人姓名字段“Alpha Identifier”置为同一个联系人名称,用以兼容用该SIM卡在 不支持多号码联系人的手机上使用,在普通手机上显示多个相同联系人姓名分别对应不同 联系人电话号码的多个联系人记录。此外,在步骤102中,将所述联系人保存到所述缩位拨号记录中还可以包括将所 述联系人姓名保存到所需的用户识别模块卡上空闲的缩位拨号记录的联系人姓名字段中 的步骤,具体可以包括若所述用户识别模块卡上已存储的缩位拨号记录中不存在与所述联系人姓名重 复的内容,则将所述联系人姓名保存到所述联系人电话号码的第一个号码对应的缩位拨号 记录的联系人姓名字段中;或将所述联系人姓名保存到所述联系人电话号码对应的所有缩 位拨号记录的联系人姓名字段中;或若所述用户识别模块卡上已存储的缩位拨号记录中存在与所述联系人姓名重复 的内容,则不存储所述联系人姓名,或将所述联系人姓名保存到所述联系人电话号码对应 的缩位拨号记录中未存储所述联系人姓名的号码对应的联系人姓名字段中。本实施例根据SIM卡的缩位拨号记录中的配置参数字段和扩展记录标识字段,可 以建立联系人姓名所对应的联系人电话号码的链式索引关系,实现在SIM卡上为一个联系 人姓名存储多个对应的联系人电话号码。图3为本发明实施例二提供的电话号码读取方法的流程图,如图3所示,该种电话 号码读取方法可以包括以下步骤步骤301、根据开机指令或读取指令,遍历缩位拨号号码文件的所有缩位拨号记 录,所述缩位拨号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓名, 联系人电话号码字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电话号 码的号码顺序,扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录的数 组位置;步骤302、根据遍历到的当前缩位拨号记录中配置参数字段和扩展记录标识字段 建立的联系人姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当前缩位 拨号记录中的联系人姓名和联系人电话号码。具体地,当前缩位拨号记录的格式和各个字段的含义可以参见实施例一中的表1 及其相关描述,步骤302可以包括以下任一情况情况一、若所述当前缩位拨号记录中配置参数字段和扩展记录标识字段为未使 用,则读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码;情况二、若所述当前缩位拨号记录中配置参数字段为首号码,则读取所述当前缩 位拨号记录中的联系人姓名和联系人电话号码后,根据所述当前缩位拨号记录的扩展记录 标识字段中的数组位置,读取所述数组位置对应的后续缩位拨号记录的联系人电话号码, 并根据所述后续缩位拨号记录的扩展记录标识字段,确定是否继续读取;其中,根据所述后续缩位拨号记录的扩展记录标识字段,可以确定是否继续读取, 具体为若所述后续缩位拨号记录中扩展记录标识字段存在下一数组位置,则继续读取下一数组位置对应的后续缩位拨号记录的联系人电话号码;或若所述后续缩位拨号记录的扩展记录标识字段中不存在下一数组位置,则停止读 取所述当前缩位拨号记录。情况三、若所述当前缩位拨号记录中配置参数字段为非首号码,则跳过所述当前 缩位拨号记录。在执行步骤302之后,无论读取还是跳过当前缩位拨号记录及其后续缩位拨号记 录,都可以在结束后开始读取当前缩位拨号记录的下一缩位拨号记录,直至将用户识别模 块卡的缩位拨号号码文件中的所有缩位拨号记录读取完毕。如图4所示,为本发明实施例二提供的电话号码读取方法具体应用的流程图,以 实施例一表1的参数定义为例,该电话号码读取方法包括以下步骤步骤401、移动终端例如手机开机时可以产生开机指令,根据开机指令可以遍 历 SIM卡上的每个EFadn记录。也可以不在开机时遍历,而是在用户需要第一次读取电话簿时, 移动终端根据读取指令遍历SIM卡上的每个EFadn记录。当然移动终端也可以在用户每次 读取电话簿时,根据读取指令遍历SIM卡上的每个EFadn记录,不过一般遍历一次就可以将 SIM卡上的每个EFadn记录读出,没有重复遍历的必要。步骤402、根据EFadn记录的配置参数字段“Capability/ Configurationldentifier” 的内容,选择执行步骤,如果“Capability/ Configurationldentifier” 为 “FF”,则执行步骤 403,如果 “Capability/ Configurationldentifier"为 “01” 执行步骤 404,如果 “Capability/ Configurationldentifier”为“00”则执行步骤405。该步骤402可以通过字符匹配 后选择后续的执行步骤,也可以分为两个或多个判断步骤,例如先判断“Capability/ Configuration Identifier"是否为“01”,在不为“01”时再判断是否为“00”或“FF”等, 从而完成后续步骤的选择。步骤403、在某个EFadn记录的配置参数字段“Capability/ Configurationldentifier”为“FF”时,表示未使用,即该联系人只有一个电话号码,正常读 取该EFadn记录后,再返回步骤401读取下一 EFadn记录。步骤404、在某个EFadn记录的配置参数字段“Capability/ Configurationldentifier”为“01”时,表示首号码,即该号码为一个多号码联系人中的第 一个号码。此时,可以根据扩展记录标识字段“Extensionl RecordIdentifier”中保存的 下一号码的数组位置,读取该下一号码的数组位置指向的EFadn记录,并根据该下一号码的 "Extensionl Record Identifier”确定是否继续读取其后续号码所在的EFadn记录,直至某 一后续EFadn记录的“Extensionl Record Identifier"为“FF”表示未使用,即没有后续号 码,则可以停止对该联系人号码的读取。然后可以返回步骤401,读取该联系人的第一号码 所在的EFadn记录的下一 EFadn记录继续读取。步骤405、在某个EFadn记录的配置参数字段“Capability/ Configurationldentifier”为“00”时,表示非首号码,即该EFadn记录为多号码联系人中的 一个号码(但非第一个号码),可以直接跳过该EFadn记录,返回步骤401,读取下一 EFadn记 录。按照以上方式,对所有EFadn记录完成遍历后,即读取到所有的SIM卡上联系人的电话号码。进一步地,如果需要搜索用户识别模块卡的某一个联系人信息,则该电话号码读 取方法还可以包括若接收到联系人搜索指令,则查找所述用户识别模块卡的是否存在与所述联系人 搜索指令中的联系人姓名或联系人电话匹配的缩位拨号记录;若存在,则根据匹配的缩位拨号记录的配置参数字段中保存的联系人电话号码的 号码顺序,确定是否读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码,若不 存在,则可以结束搜索过程,或返回未搜索、搜索错误等表示搜索结果的提示。本实施例移动终端可以根据SIM卡的缩位拨号记录中的配置参数字段和扩展记 录标识字段建立的联系人姓名所对应的联系人电话号码的链式索引关系,可以确定如何读 取当前缩位拨号记录中的联系人姓名和联系人电话号码,移动终端可以实现从SIM卡中读 取一个联系人姓名对应的联系人电话号码。图5为本发明实施例三提供的移动终端的结构示意图,如图5所示,该移动终端可 以包括编辑指令接收模块11,用于接收联系人编辑指令,所述联系人编辑指令携带联系 人姓名和联系人电话号码;联系人保存模块13,用于将所述联系人编辑指令携带的联系人电话号码或将所述 联系人编辑指令携带的联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空 闲的缩位拨号记录的对应字段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记 录标识字段,建立所述联系人姓名所对应的联系人电话号码的链式索引关系,所述配置参 数字段用于保存所述联系人电话号码的号码顺序,所述扩展记录标识字段用于保存与所述 缩位拨号记录的后续缩位拨号记录的数组位置。具体地,缩位拨号记录的格式和各个字段的含义可以参见实施例一中的表1及其 相关描述。若接收联系人编辑指令,移动终端的编辑指令接收模块11若接收联系人编辑 指令,可以查找用户识别模块卡上的缩位拨号号码文件是否存在空闲的缩位拨号记录,如 果存在,则联系人保存模块13可以将联系人编辑指令携带的联系人姓名和联系人电话号 码保存到所需的用户识别模块卡上空闲的缩位拨号记录的对应字段中,并根据所述配置参 数字段和扩展记录标识字段,建立所述联系人姓名所对应的联系人电话号码的链式索引关 系;如果不存在,则可以提示用户识别模块卡存储已满。具体方法可以参见实施例一的相关 描述。本实施例移动终端的联系人保存模块根据SIM卡的缩位拨号记录中的配置参数 字段和扩展记录标识字段,可以建立联系人姓名所对应的联系人电话号码的链式索引关 系,实现在SIM卡上为一个联系人姓名存储多个对应的联系人电话号码。图6为本发明实施例四提供的移动终端的结构示意图,如图6所示,在实施例四的 基础上,该移动终端的联系人保存模块13可以包括电话号码保存子模块23,用于将所述联系人电话号码保存到所需的用户识别模块 卡上空闲的缩位拨号记录的联系人电话号码字段中;配置扩展子模块25,用于根据所述联系人姓名对应的联系人电话号码的个数,按 照存储顺序将所述联系人姓名所在的缩位拨号记录的配置参数字段确定为首号码、非首号码或未使用,将所述扩展记录标识字段确定为后续缩位拨号记录的数组位置或未使用。进一步地,配置扩展子模块25可以包括第一配置扩展单元251和/或第二配置 扩展单元253。其中,第一配置扩展单元251,用于若所述联系人姓名对应的联系人电话号码个数 为一个,则将所述空闲的缩位拨号记录的配置参数字段确定为未使用,将所述扩展记录标 识字段确定为未使用;第二配置扩展单元253,用于若所述联系人姓名对应的联系人电话号码个数大于 一个,则将所述联系人电话号码中第一个号码所在的缩位拨号记录的配置参数字段确定为 首号码,扩展记录标识字段确定为所述第一个号码的下一个号码所在的缩位拨号记录的数 组位置;并且将下一个号码及其后续号码所在的缩位拨号记录的配置参数字段确定为非首 号码,扩展记录标识字段确定为各自后续号码所在的缩位拨号记录的数组位置。进一步地,联系人保存模块13还可以包括姓名保存子模块21,用于将所述联系 人姓名保存到所需的用户识别模块卡上空闲的缩位拨号记录的联系人姓名字段中;姓名保存子模块21进一步可以包括第一姓名保存单元211和/或第二姓名保存 单元213第一姓名保存单元211,用于若所述用户识别模块卡上已存储的缩位拨号记录中 不存在与所述联系人姓名重复的内容,则将所述联系人姓名保存到所述联系人电话号码的 第一个号码对应的缩位拨号记录的联系人姓名字段中或将所述联系人姓名保存到所述联 系人电话号码对应的所有缩位拨号记录的联系人姓名字段中;第二姓名保存单元213,用于若所述用户识别模块卡上已存储的缩位拨号记录中 存在与所述联系人姓名重复的内容,则不存储所述联系人姓名,或将所述联系人姓名保存 到所述联系人电话号码对应的缩位拨号记录中未存储所述联系人姓名的号码对应的联系 人姓名字段中。本实施例移动终端的联系人保存模块根据SIM卡的缩位拨号记录中的配置参数 字段和扩展记录标识字段,可以建立联系人姓名所对应的联系人电话号码的链式索引关 系,实现在SIM卡上为一个联系人姓名存储多个对应的联系人电话号码。图7为本发明实施例五提供的移动终端的结构示意图,如图7所示,该移动终端可 以包括遍历模块31,用于根据开机指令,遍历缩位拨号号码文件的所有缩位拨号记录, 所述缩位拨号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓名,联系 人电话号码字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电话号码的 号码顺序,扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录的数组位 置;读取模块33,用于根据遍历到的当前缩位拨号记录中配置参数字段和扩展记录标 识字段建立的联系人姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当 前缩位拨号记录中的联系人姓名和联系人电话号码。具体地,缩位拨号记录的格式和各个字段的含义可以参见实施例一中的表1及其 相关描述。开机时,移动终端的遍历模块31可以根据开机指令,遍历缩位拨号号码文件的 所有缩位拨号记录;读取模块33则可以根据遍历到的当前缩位拨号记录中配置参数字段和扩展记录标识字段建立的联系人姓名所对应的联系人电话号码的链式索引关系,确定是 否读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码。具体方法可以参见实施 例二的相关描述。本实施例移动终端的读取模块可以根据SIM卡的缩位拨号记录中的配置参数字 段和扩展记录标识字段建立的联系人姓名所对应的联系人电话号码的链式索引关系,可以 确定如何读取当前缩位拨号记录中的联系人姓名和联系人电话号码,移动终端可以实现从 SIM卡中读取一个联系人姓名对应的联系人电话号码。图8为本发明实施例六提供的移动终端的结构示意图,如图8所示,在实施例五的 基础上,该移动终端的读取模块33可以包括以下模块的任意一个或者多个未使用读取子模块41,用于若所述当前缩位拨号记录中配置参数字段和扩展记录 标识字段为未使用,则读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码;首号码读取子模块43,用于若所述当前缩位拨号记录中配置参数字段为首号码, 则读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码后,根据所述当前缩位拨 号记录的扩展记录标识字段中的数组位置,读取所述数组位置对应的后续缩位拨号记录 的联系人电话号码,并根据所述后续缩位拨号记录的扩展记录标识字段,确定是否继续读 取;非首号码读取子模块45,用于若所述当前缩位拨号记录中配置参数字段为非首号 码,则跳过所述当前缩位拨号记录。进一步地,首号码读取子模块43可以包括继续读取单元431和/或停止读取单 元 433。其中,继续读取单元431,用于若所述后续缩位拨号记录中扩展记录标识字段存在 下一数组位置,则继续读取下一数组位置对应的后续缩位拨号记录的联系人电话号码;停止读取单元433,用于若所述后续缩位拨号记录的扩展记录标识字段中不存在 下一数组位置,则停止读取所述当前缩位拨号记录。再进一步地,需要搜索用户识别模块卡的某一个联系人信息,该移动终端还可以 包括搜索模块35,用于若接收到联系人搜索指令,则查找所述用户识别模块卡的是否 存在与所述联系人搜索指令中的联系人姓名或联系人电话匹配的缩位拨号记录;若存在, 则根据匹配的缩位拨号记录的配置参数字段中保存的联系人电话号码的号码顺序,确定是 否读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码。此外,若不存在,搜索模 块35可以结束搜索过程,或返回未搜索、搜索错误等表示搜索结果的提示。本实施例移动终端的读取模块的各个子模块可以根据SIM卡的缩位拨号记录中 的配置参数字段和扩展记录标识字段建立的联系人姓名所对应的联系人电话号码的链式 索引关系,可以确定如何读取当前缩位拨号记录中的联系人姓名和联系人电话号码,移动 终端可以实现从SIM卡中读取一个联系人姓名对应的联系人电话号码。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或光 盘等各种可以存储程序代码的介质。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种电话号码存储方法,其特征在于,包括接收联系人编辑指令,所述联系人编辑指令携带联系人姓名和联系人电话号码;将所述联系人编辑指令携带的联系人电话号码或将所述联系人编辑指令携带的联系 人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号记录的对应字 段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记录标识字段,建立所述联系 人姓名所对应的联系人电话号码的链式索引关系,所述配置参数字段用于保存所述联系人 电话号码的号码顺序,所述扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨 号记录的数组位置。
2.根据权利要求1所述的电话号码存储方法,其特征在于,所述将所述联系人编辑指 令携带的联系人电话号码或将所述联系人编辑指令携带的联系人姓名和联系人电话号码 保存到所需的用户识别模块卡上空闲的缩位拨号记录的对应字段中,并根据所述缩位拨号 号码文件的配置参数字段和扩展记录标识字段,建立所述联系人姓名所对应的联系人电话 号码的链式索引关系,包括将所述联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号记录的联系 人电话号码字段中;根据所述联系人姓名对应的联系人电话号码的个数,按照存储顺序将所述联系人姓名 所在的缩位拨号记录的配置参数字段确定为首号码、非首号码或未使用,将所述扩展记录 标识字段确定为后续缩位拨号记录的数组位置或未使用;或者还包括将所述联系人姓名保存到所需的用户识别模块卡上空闲的缩位拨号记录 的联系人姓名字段中。
3.根据权利要求2所述的电话号码存储方法,其特征在于,所述根据所述联系人姓名 对应的联系人电话号码的个数,按照存储顺序将所述联系人姓名所在的缩位拨号记录的配 置参数字段确定为首号码、非首号码或未使用,将所述扩展记录标识字段确定为后续缩位 拨号记录的数组位置或未使用,包括若所述联系人姓名对应的联系人电话号码个数为一个,则将所述空闲的缩位拨号记录 的配置参数字段确定为未使用,将所述扩展记录标识字段确定为未使用;或若所述联系人姓名对应的联系人电话号码个数大于一个,则将所述联系人电话号码中 第一个号码所在的缩位拨号记录的配置参数字段确定为首号码,扩展记录标识字段确定为 所述第一个号码的下一个号码所在的缩位拨号记录的数组位置;并且将下一个号码及其后 续号码所在的缩位拨号记录的配置参数字段确定为非首号码,扩展记录标识字段确定为各 自后续号码所在的缩位拨号记录的数组位置。
4.根据权利要求2或3所述的电话号码存储方法,其特征在于,所述将所述联系人姓名 保存到所需的用户识别模块卡上空闲的缩位拨号记录的联系人姓名字段中,包括若所述用户识别模块卡上已存储的缩位拨号记录中不存在与所述联系人姓名重复的 内容,则将所述联系人姓名保存到所述联系人电话号码的第一个号码对应的缩位拨号记录 的联系人姓名字段中;或将所述联系人姓名保存到所述联系人电话号码对应的所有缩位拨 号记录的联系人姓名字段中;或若所述用户识别模块卡上已存储的缩位拨号记录中存在与所述联系人姓名重复的内 容,则不存储所述联系人姓名,或将所述联系人姓名保存到所述联系人电话号码对应的缩位拨号记录中未存储所述联系人姓名的号码对应的联系人姓名字段中。
5.一种电话号码读取方法,其特征在于,包括根据开机指令或读取指令,遍历缩位拨号号码文件的所有缩位拨号记录,所述缩位拨 号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓名,联系人电话号码 字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电话号码的号码顺序, 扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录的数组位置;根据遍历到的当前缩位拨号记录中配置参数字段和扩展记录标识字段建立的联系人 姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当前缩位拨号记录中的 联系人姓名和联系人电话号码。
6.根据权利要求5所述的电话号码读取方法,其特征在于,所述根据遍历到的当前缩 位拨号记录中配置参数字段和扩展记录标识字段建立的联系人姓名所对应的联系人电话 号码的链式索引关系,确定是否读取所述当前缩位拨号记录中的联系人姓名和联系人电话 号码,包括若所述当前缩位拨号记录中配置参数字段和扩展记录标识字段为未使用,则读取所述 当前缩位拨号记录中的联系人姓名和联系人电话号码;或若所述当前缩位拨号记录中配置参数字段为首号码,则读取所述当前缩位拨号记录中 的联系人姓名和联系人电话号码后,根据所述当前缩位拨号记录的扩展记录标识字段中的 数组位置,读取所述数组位置对应的后续缩位拨号记录的联系人电话号码,并根据所述后 续缩位拨号记录的扩展记录标识字段,确定是否继续读取;或若所述当前缩位拨号记录中配置参数字段为非首号码,则跳过所述当前缩位拨号记录。
7.根据权利要求6所述的电话号码读取方法,其特征在于,所述根据所述后续缩位拨 号记录的扩展记录标识字段,确定是否继续读取,包括若所述后续缩位拨号记录中扩展记录标识字段存在下一数组位置,则继续读取下一数 组位置对应的后续缩位拨号记录的联系人电话号码;或若所述后续缩位拨号记录的扩展记录标识字段中不存在下一数组位置,则停止读取所 述当前缩位拨号记录。
8.根据权利要求5-7任一所述的电话号码读取方法,其特征在于,还包括若接收到联系人搜索指令,则查找所述用户识别模块卡的是否存在与所述联系人搜索 指令中的联系人姓名或联系人电话匹配的缩位拨号记录;若存在,则根据匹配的缩位拨号记录的配置参数字段中保存的联系人电话号码的号码 顺序,确定是否读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码。
9.一种移动终端,其特征在于,包括编辑指令接收模块,用于接收联系人编辑指令,所述联系人编辑指令携带联系人姓名 和联系人电话号码;联系人保存模块,用于将所述联系人编辑指令携带的联系人电话号码或将所述联系人 编辑指令携带的联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲的缩 位拨号记录的对应字段中,并根据所述缩位拨号号码文件的配置参数字段和扩展记录标识 字段,建立所述联系人姓名所对应的联系人电话号码的链式索引关系,所述配置参数字段用于保存所述联系人电话号码的号码顺序,所述扩展记录标识字段用于保存与所述缩位拨 号记录的后续缩位拨号记录的数组位置。
10.根据权利要求9所述的移动终端,其特征在于,所述联系人保存模块包括电话号码保存子模块,用于将所述联系人电话号码保存到所需的用户识别模块卡上空 闲的缩位拨号记录的联系人电话号码字段中;配置扩展子模块,用于根据所述联系人姓名对应的联系人电话号码的个数,按照存储 顺序将所述联系人姓名所在的缩位拨号记录的配置参数字段确定为首号码、非首号码或未 使用,将所述扩展记录标识字段确定为后续缩位拨号记录的数组位置或未使用;或者还包括姓名保存子模块,用于将所述联系人姓名保存到所需的用户识别模块卡 上空闲的缩位拨号记录的联系人姓名字段中。
11.根据权利要求10所述的移动终端,其特征在于,所述配置扩展子模块包括第一配置扩展单元,用于若所述联系人姓名对应的联系人电话号码个数为一个,则将 所述空闲的缩位拨号记录的配置参数字段确定为未使用,将所述扩展记录标识字段确定为 未使用;和/或第二配置扩展单元,用于若所述联系人姓名对应的联系人电话号码个数大于一个,则 将所述联系人电话号码中第一个号码所在的缩位拨号记录的配置参数字段确定为首号码, 扩展记录标识字段确定为所述第一个号码的下一个号码所在的缩位拨号记录的数组位置; 并且将下一个号码及其后续号码所在的缩位拨号记录的配置参数字段确定为非首号码,扩 展记录标识字段确定为各自后续号码所在的缩位拨号记录的数组位置。
12.根据权利要求11所述的移动终端,其特征在于,所述姓名保存子模块包括第一姓名保存单元,用于若所述用户识别模块卡上已存储的缩位拨号记录中不存在与 所述联系人姓名重复的内容,则将所述联系人姓名保存到所述联系人电话号码的第一个号 码对应的缩位拨号记录的联系人姓名字段中或将所述联系人姓名保存到所述联系人电话 号码对应的所有缩位拨号记录的联系人姓名字段中;和/或第二姓名保存单元,用于若所述用户识别模块卡上已存储的缩位拨号记录中存在与所 述联系人姓名重复的内容,则不存储所述联系人姓名,或将所述联系人姓名保存到所述联 系人电话号码对应的缩位拨号记录中未存储所述联系人姓名的号码对应的联系人姓名字 段中。
13.—种移动终端,其特征在于,包括遍历模块,用于根据开机指令或读取指令,遍历缩位拨号号码文件的所有缩位拨号记 录,所述缩位拨号号码文件的每条缩位拨号记录的联系人姓名字段用于保存联系人姓名, 联系人电话号码字段用于保存联系人电话号码,配置参数字段用于保存所述联系人电话号 码的号码顺序,扩展记录标识字段用于保存与所述缩位拨号记录的后续缩位拨号记录的数 组位置;读取模块,用于根据遍历到的当前缩位拨号记录中配置参数字段保和扩展记录标识字 段建立的联系人姓名所对应的联系人电话号码的链式索引关系,确定是否读取所述当前缩 位拨号记录中的联系人姓名和联系人电话号码。
14.根据权利要求13所述的移动终端,其特征在于,所述读取模块包括以下模块的任 意一个或者多个未使用读取子模块,用于若所述当前缩位拨号记录中配置参数字段和扩展记录标识字 段为未使用,则读取所述当前缩位拨号记录中的联系人姓名和联系人电话号码;首号码读取子模块,用于若所述当前缩位拨号记录中配置参数字段为首号码,则读取 所述当前缩位拨号记录中的联系人姓名和联系人电话号码后,根据所述当前缩位拨号记录 的扩展记录标识字段中的数组位置,读取所述数组位置对应的后续缩位拨号记录的联系人 电话号码,并根据所述后续缩位拨号记录的扩展记录标识字段,确定是否继续读取;非首号码读取子模块,用于若所述当前缩位拨号记录中配置参数字段为非首号码,则 跳过所述当前缩位拨号记录。
15.根据权利要求14所述的移动终端,其特征在于,所述首号码读取子模块包括 继续读取单元,用于若所述后续缩位拨号记录中扩展记录标识字段存在下一数组位置,则继续读取下一数组位置对应的后续缩位拨号记录的联系人电话号码;和/或停止读取单元,用于若所述后续缩位拨号记录的扩展记录标识字段中不存在下一数组 位置,则停止读取所述当前缩位拨号记录。
16.根据权利要求13-15任一所述的移动终端,其特征在于,还包括搜索模块,用于若接收到联系人搜索指令,则查找所述用户识别模块卡的是否存在与 所述联系人搜索指令中的联系人姓名或联系人电话匹配的缩位拨号记录;若存在,则根据 匹配的缩位拨号记录的配置参数字段中保存的联系人电话号码的号码顺序,确定是否读取 所述当前缩位拨号记录中的联系人姓名和联系人电话号码。
全文摘要
本发明公开了一种电话号码存储方法、电话号码读取方法和移动终端。其中,该方法包括接收联系人编辑指令,所述联系人编辑指令携带联系人姓名和联系人电话号码;将所述联系人编辑指令携带的联系人电话号码或将所述联系人编辑指令携带的联系人姓名和联系人电话号码保存到所需的用户识别模块卡上空闲的缩位拨号记录的对应字段中,并根据缩位拨号号码文件的配置参数字段和扩展记录标识字段,建立联系人姓名所对应的联系人电话号码的链式索引关系。本发明根据SIM卡的缩位拨号记录中的配置参数字段和扩展记录标识字段,建立联系人姓名所对应的联系人电话号码的链式索引关系,实现在SIM卡上为一个联系人姓名存储多个联系人电话号码。
文档编号H04M1/725GK102104684SQ201110004269
公开日2011年6月22日 申请日期2011年1月10日 优先权日2011年1月10日
发明者顾育华 申请人:华为终端有限公司