一种联系人信息管理方法及装置、终端与流程

文档序号:12132941阅读:174来源:国知局
一种联系人信息管理方法及装置、终端与流程

本发明涉及联系人信息管理领域,尤其涉及一种联系人信息管理方法及装置、终端。



背景技术:

随着移动通讯终端技术及移动通信应用的发展,移动终端用户更换移动通讯终端的频率越来越快;用户由于在更换移动通讯终端时,涉及到用户需要把自己的联系人要更新到新的移动终端中,这就促使许多用户在使用移动通讯终端时,更愿意选择把自己的联系人存储在移动通讯终端插入的智能卡的电话本中,而非存储在移动通讯终端电话机中,这样以来,给用户带来的好处是,当用户在更换移动通讯终端时,只要把智能卡插入到新的移动通讯终端中,用户就是可以非常便捷地把自己的联系人更新到新的移动通讯终端中。

随着无线通信技术的发展无线上网速度越来越快,固定办公变成了移动办公的趋势愈来愈快,越来越多的用户习惯使用移动通讯终端进行便捷地收发电子邮件;由于考虑到更换移动通讯终端时,用户的联系人需要便捷地更换到新的移动通讯终端中进行使用,因此,很多用户选择把联系人的电子邮箱地址存储在移动终端智能卡中,这种做法,也就成为了用户为了应对更换移动终端时,其联系人转移问题的更轻松的选择。

目前市场上的3G智能卡或4G智能卡中的电话本,有的是2G电话本,有的是3G电话本,如果是3G电话本,那么,这种智能卡的电话本支持用户保存联系人时,可以保存一个姓名、两个号码、一个电子邮箱地址。在使用这种3G 或4G卡中的3G电话本时,由于用户可以在该3G电话本中保存电子邮箱地址,因而为有保存许多电子邮箱到智能卡电话本中需求的移动终端用户带来了方便,最终解决了移动终端用户对于喜欢频繁更换移动终端,且其智能卡电话本中存储有许多电子邮箱地址时,当用户更换移动终端时面临的用户联系人数据转移的问题。

但目前的3G电话本存在一个问题,就是目前市场上的3G或4G智能卡的3G电话本,支持可以存储的联系人最大数目,即支持可以存储联系人姓名的数目,和支持可以存储的联系人电子邮箱数目不一致,也就是说,并不是存储在3G电话本中的每个联系人都可以保存一个电子邮箱地址。

比如说:一个3G或4G智能卡中的电话本是3G电话本,这个电话本可以存储500个联系人,移动终端用户可以在这个电话本中为每个联系人保存一个姓名、两个电话号码,但这个智能卡的3G电话本虽然支持保存500个联系人,但并不是这500个联系人中的每个人都能够保存电子邮箱地址,这500个联系人中,只能有100个联系人可以保存电子邮箱地址,如果用户在这个智能卡的电话本中已经保存了100个电子邮箱地址,那么,当用户在保存第101个联系人电子邮箱地址时,就会提示联系人电子邮箱存储以达最大数目或联系人电子邮箱地址存储区已满,或者直接报错。

目前的这个现状,特别是对于有存储大量电子邮箱地址到智能卡电话本中需求的用户,带来了非常的不便

因此,如何提供一种提高用户使用用户存储卡电话本体验的联系人信息管理方法,是本领域技术人员亟待解决的技术问题。



技术实现要素:

本发明提供了一种联系人信息管理方法及装置、终端,以提高用户使用体验。

本发明提供了一种联系人信息管理方法,其包括:根据用户存储卡电话本内联系人信息各信息字段的存储条数,将信息字段分为第一类字段及第二类字段;第一类字段的存储条数等于用户存储卡电话本所支持的缩位拨号所能存储的最大条数,第二类字段存储条数小于用户存储卡电话本所支持的缩位拨号所能存储的最大条数;第一类字段存储于用户存储卡电话本内,第二类字段在用户存储卡电话本有对应字段的未占用条数时,存储于用户存储卡电话本内,在用户存储卡电话本无对应字段的未占用条数时,存储于移动终端的存储区内;在移动终端内开辟用于存储第二类字段的存储区;接收管理用户存储卡电话本内联系人信息的管理请求,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息。

进一步的,在移动终端内开辟用于存储第二类字段的存储区包括:在存储区设置第二类字段存储表;第二类字段存储表包括:用于标识元组的ID字段,用于区别不同第二类字段的名称字段,用于标识归属联系人的索引字段,用于标识创建时间的时间戳字段,用于记录第二类字段的数据字段。

进一步的,在移动终端内开辟用于存储第二类字段的存储区还包括:当存在多个用户存储卡时,为各用户存储卡分别设置存储区,和/或,设置多个用户存储卡共用存储区;第二类字段存储表还包括用于标识归属联系人所属用户存储卡的用户存储卡标识。

进一步的,当管理操作为新增联系人信息时,根据管理请求所涉及的第二 类字段的具体内容管理用户存储卡电话本内联系人信息包括:当新增联系人信息仅包括第一类字段时,直接将新增联系人信息存储到用户存储卡电话本内;当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本有对应字段的未占用条数时,将新增联系人信息内的第一类字段及第二类字段存储于用户存储卡电话本内;当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本无对应字段的未占用条数时,将新增联系人信息内的第一类字段存储到用户存储卡电话本内,将新增联系人信息内的第二类字段存储于第二类字段存储表内。

进一步的,当管理操作为读取联系人信息时,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:当移动终端的存储区内未存储任何联系人信息的第二类字段时,正常读取各联系人信息;当移动终端的存储区内存储有第二类字段时,利用第二类字段存储表内各元组的索引字段与用户存储卡电话本内第一类字段进行拼接,读取拼接形成的联系人信息。

进一步的,当管理操作为修改联系人信息时,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后仍有值时,修改后的第二类字段存储于第二类字段存储表内;当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后无值时,删除第二类字段存储表内存储的被修改联系人信息的第二类字段;当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后仍有值时,修改后的第二类字段存储于用户存储卡电话本内;当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后无值时,删除用户存储卡电话本内存储的被修改联系人信息的第二类 字段;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被修改联系人信息的第二类字段之后,根据时间戳字段从第二类字段存储表内存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内。

进一步的,当管理操作为删除联系人信息时,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:当被删除联系人信息不包括第二类字段时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;当被删除联系人信息包括第二类字段、且第二类字段存储于用户存储卡电话本内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;当被删除联系人信息包括第二类字段、且第二类字段存储于第二类字段存储表内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息的第一类字段及存储于第二类字段存储表内的第二类字段。

本发明也提供了一种联系人信息管理装置,其包括:划分模块,用于根据用户存储卡电话本内联系人信息各信息字段的存储条数,将信息字段分为第一 类字段及第二类字段;第一类字段的存储条数等于用户存储卡电话本所支持的缩位拨号所能存储的最大条数,第二类字段存储条数小于用户存储卡电话本所支持的缩位拨号所能存储的最大条数;第一类字段存储于用户存储卡电话本内,第二类字段在用户存储卡电话本有对应字段的未占用条数时,存储于用户存储卡电话本内,在用户存储卡电话本无对应字段的未占用条数时,存储于移动终端的存储区内;设置模块,用于在移动终端内开辟用于存储第二类字段的存储区;管理模块,用于接收管理用户存储卡电话本内联系人信息的管理请求,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息。

进一步的,设置模块用于在存储区设置第二类字段存储表;第二类字段存储表包括:用于标识元组的ID字段,用于区别不同第二类字段的名称字段,用于标识归属联系人的索引字段,用于标识创建时间的时间戳字段,用于记录第二类字段的数据字段。

进一步的,设置模块还用于当存在多个用户存储卡时,为各用户存储卡分别设置存储区,和/或,设置多个用户存储卡共用存储区;第二类字段存储表还包括用于标识归属联系人所属用户存储卡的用户存储卡标识。

进一步的,当管理操作为新增联系人信息时,管理模块用于当新增联系人信息仅包括第一类字段时,直接将新增联系人信息存储到用户存储卡电话本内;当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本有对应字段的未占用条数时,将新增联系人信息内的第一类字段及第二类字段存储于用户存储卡电话本内;当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本无对应字段的未占用条数时,将新增联系人信息内的第一类字 段存储到用户存储卡电话本内,将新增联系人信息内的第二类字段存储于第二类字段存储表内。

进一步的,当管理操作为读取联系人信息时,管理模块用于当移动终端的存储区内未存储任何联系人信息的第二类字段时,正常读取各联系人信息;当移动终端的存储区内存储有第二类字段时,利用第二类字段存储表内各元组的索引字段与用户存储卡电话本内第一类字段进行拼接,读取拼接形成的联系人信息。

进一步的,当管理操作为修改联系人信息时,管理模块用于:当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后仍有值时,修改后的第二类字段存储于第二类字段存储表内;当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后无值时,删除第二类字段存储表内存储的被修改联系人信息的第二类字段;当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后仍有值时,修改后的第二类字段存储于用户存储卡电话本内;当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后无值时,删除用户存储卡电话本内存储的被修改联系人信息的第二类字段;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被修改联系人信息的第二类字段之后,根据时间戳字段从第二类字段存储表内存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内。

进一步的,当管理操作为删除联系人信息时,管理模块用于:当被删除联系人信息不包括第二类字段时,则直接删除存储于用户存储卡电话本内的被删 除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;当被删除联系人信息包括第二类字段、且第二类字段存储于用户存储卡电话本内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;当被删除联系人信息包括第二类字段、且第二类字段存储于第二类字段存储表内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息的第一类字段及存储于第二类字段存储表内的第二类字段。

本发明提供了一种终端,其包括本发明提供的联系人信息管理装置。

本发明的有益效果:

本发明提供了一种联系人信息管理方法,通过将联系人信息分为第一类字段及第二类字段,并为第二类字段在移动通讯终端内开辟存储区,使得最终用户存储卡电话本中所能支持存储的第二类字段的最大条目数与第一类字段所能支持存储的最大条目数一致,即第二类字段最大支持条目数和第一类字段最大支持条目数比例达到1:1,增强了用户的使用体验。

附图说明

图1为本发明第一实施例提供的联系人信息管理装置的结构示意图;

图2为本发明第二实施例提供的联系人信息管理方法的流程图;

图3为本发明第三实施例提供的联系人信息管理方法的流程图;

图4为本发明第三实施例中第二类字段存储表的示意图。

具体实施方式

现通过具体实施方式结合附图的方式对本发明做出进一步的诠释说明。

第一实施例:

图1为本发明第一实施例提供的联系人信息管理装置的结构示意图,由图1可知,在本实施例中,本发明提供的一种联系人信息管理装置1,其包括:

划分模块11,用于根据用户存储卡电话本内联系人信息各信息字段的存储条数,将信息字段分为第一类字段及第二类字段;第一类字段的存储条数等于用户存储卡电话本所支持的缩位拨号所能存储的最大条数,第二类字段存储条数小于用户存储卡电话本所支持的缩位拨号所能存储的最大条数;第一类字段存储于用户存储卡电话本内,第二类字段在用户存储卡电话本有对应字段的未占用条数时,存储于用户存储卡电话本内,在用户存储卡电话本无对应字段的未占用条数时,存储于移动终端的存储区内;具体的,用户存储卡电话本中第一类字段即数据项,是指智能卡所能存储的该字段条目数,等于用户存储卡电话本中所支持的缩位拨号ADN(Abbreviated dialing numbers)所能存储的最大条目数的字段,即等于用户存储卡电话本中所支持的姓名字段存储的最大条目数的字段;用户存储卡电话本中的第二类字段即数据项,是指智能卡支持的所能存储的该字段的条目数,小于用户存储卡电话本中所支持的ADN所能存 储的最大条目数的字段,即小于用户存储卡电话本中所支持的姓名字段存储的最大条目数的字段;也就是说,第二类字段所支持的存储条目数,一般都小于第一类字段所支持的存储条目数;智能卡的2G电话本就是ADN,包括一个姓名一个号码。目前商用卡中3G电话本是ADN+其他字段,而其他字段有的最大支持条目和ADN相同,有的小于ADN;

设置模块12,用于在移动终端内开辟用于存储第二类字段的存储区;

管理模块13,用于接收管理用户存储卡电话本内联系人信息的管理请求,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息。

在一些实施例中,上述实施例中的设置模块12用于在存储区设置第二类字段存储表;第二类字段存储表包括:用于标识元组的ID字段,用于区别不同第二类字段的名称字段,用于标识归属联系人的索引字段,用于标识创建时间的时间戳字段,用于记录第二类字段的数据字段。

在一些实施例中,上述实施例中的设置模块12还用于当存在多个用户存储卡时,为各用户存储卡分别设置存储区,和/或,设置多个用户存储卡共用存储区;第二类字段存储表还包括用于标识归属联系人所属用户存储卡的用户存储卡标识。

在一些实施例中,当管理操作为新增联系人信息时,上述实施例中的管理模块13用于:

当新增联系人信息仅包括第一类字段时,直接将新增联系人信息存储到用户存储卡电话本内;

当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本有 对应字段的未占用条数时,将新增联系人信息内的第一类字段及第二类字段存储于用户存储卡电话本内;

当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本无对应字段的未占用条数时,将新增联系人信息内的第一类字段存储到用户存储卡电话本内,将新增联系人信息内的第二类字段存储于第二类字段存储表内。

在一些实施例中,当管理操作为读取联系人信息时,上述实施例中的管理模块13用于:

当移动终端的存储区内未存储任何联系人信息的第二类字段时,正常读取各联系人信息;

当移动终端的存储区内存储有第二类字段时,利用第二类字段存储表内各元组的索引字段与用户存储卡电话本内第一类字段进行拼接,读取拼接形成的联系人信息。

在一些实施例中,当管理操作为修改联系人信息时,上述实施例中的管理模块13用于:

当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后仍有值时,修改后的第二类字段存储于第二类字段存储表内;

当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后无值时,删除第二类字段存储表内存储的被修改联系人信息的第二类字段;当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后仍有值时,修改后的第二类字段存储于用户存储卡电话本内;

当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后 无值时,删除用户存储卡电话本内存储的被修改联系人信息的第二类字段;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被修改联系人信息的第二类字段之后,根据时间戳字段从第二类字段存储表内存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内。

在一些实施例中,当管理操作为删除联系人信息时,上述实施例中的管理模块13用于:

当被删除联系人信息不包括第二类字段时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;

当被删除联系人信息包括第二类字段、且第二类字段存储于用户存储卡电话本内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;

当被删除联系人信息包括第二类字段、且第二类字段存储于第二类字段存储表内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息的第一类字段及存储于第二类字段存储表内的第二类字段。

对应的,本发明提供了一种终端,其包括本发明提供的联系人信息管理装置1。

第二实施例:

图2为本发明第二实施例提供的联系人信息管理方法的流程图,由图2可知,在本实施例中,本发明提供的联系人信息管理方法包括以下步骤:

S201:根据用户存储卡电话本内联系人信息各信息字段的存储条数,将信息字段分为第一类字段及第二类字段;第一类字段的存储条数等于用户存储卡电话本所支持的缩位拨号所能存储的最大条数,第二类字段存储条数小于用户存储卡电话本所支持的缩位拨号所能存储的最大条数;第一类字段存储于用户存储卡电话本内,第二类字段在用户存储卡电话本有对应字段的未占用条数时,存储于用户存储卡电话本内,在用户存储卡电话本无对应字段的未占用条数时,存储于移动终端的存储区内;

S202:在移动终端内开辟用于存储第二类字段的存储区;

S203:接收管理用户存储卡电话本内联系人信息的管理请求,根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息。

在一些实施例中,上述实施例中的在移动终端内开辟用于存储第二类字段的存储区包括:在存储区设置第二类字段存储表;第二类字段存储表包括:用于标识元组的ID字段,用于区别不同第二类字段的名称字段,用于标识归属联系人的索引字段,用于标识创建时间的时间戳字段,用于记录第二类字段的数据字段。

在一些实施例中,上述实施例中的在移动终端内开辟用于存储第二类字段的存储区还包括:当存在多个用户存储卡时,为各用户存储卡分别设置存储区, 和/或,设置多个用户存储卡共用存储区;第二类字段存储表还包括用于标识归属联系人所属用户存储卡的用户存储卡标识。

具体的,采用本发明技术方案,在移动终端内为第二类字段设置存储区,具体来说,就是在移动终端的电话本应用的数据库中,新设计一个表,当智能卡3G电话本的第二类字段在智能卡3G电话本中存储满了后,第二类字段将存储在这个表中。以智能卡3G电话本电子邮箱地址字段为例,比如:如果智能卡的3G电话本支持最多存储500个联系人,支持最多存储100个电子邮箱地址,那么当智能卡3G电话本中用于存储电子邮箱地址的文件存储满100个电子邮箱地址后,如果用户还需要在智能卡中存储电子邮箱地址,那么这时,我们的技术方案突破现有技术,允许用户继续存储,我们的技术方案把用户从应用界面输入的电子邮箱地址保存到移动终端电话本数据库中新设计的这个表中。我们把在移动终端上电话本应用的数据库中新设计的这个表称为智能卡3G电话本第二类字段存储表。电话本应用数据库这个智能卡3G电话本第二类字段存储表至少包括ID字段、第二类字段名称字段、索引字段、时间戳字段、智能卡标识字段、数据字段,其中,ID字段:表示该表的元组(行)唯一标识;第二类字段名称字段:表示该表中行记录数据所代表的智能卡3G电话本联系人的字段名称,不同的第二类字段有不同的名称;索引字段:表示该表记录中的第二类字段的数据,是属于智能卡3G电话本中哪个联系人的数据,即该表记录所对应的智能卡3G电话本联系人的AND的记录ID值;时间戳字段:表示创建表中该行各字段的时间;智能卡标识字段:用来保存智能卡的唯一标识符,比如ICCID等;数据字段:智能卡3G电话本的某个第二类字段所属的卡文件保存满了后,该字段保存到电话本应用数据库新建的智能卡3G电话本第二类字段表中的该字段的实际值。在实际应用中,也可以在电话本数据库中设计多个表,如果是 多个表,通过关联这些表,可以达到上面只设计一个表的效果。

在一些实施例中,当管理操作为新增联系人信息时,上述实施例中的根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:

当新增联系人信息仅包括第一类字段时,直接将新增联系人信息存储到用户存储卡电话本内;

当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本有对应字段的未占用条数时,将新增联系人信息内的第一类字段及第二类字段存储于用户存储卡电话本内;

当新增联系人信息包括第二类字段、且第二类字段在用户存储卡电话本无对应字段的未占用条数时,将新增联系人信息内的第一类字段存储到用户存储卡电话本内,将新增联系人信息内的第二类字段存储于第二类字段存储表内,即把第二类字段存储在移动终端电话本应用的数据库中新设计的智能卡3G电话本第二类字段存储表中,表中各个字段内容,按照上面字段的定义进行相应的存储。

在一些实施例中,当管理操作为读取联系人信息时,上述实施例中的根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:

当移动终端的存储区内未存储任何联系人信息的第二类字段时,正常读取各联系人信息;

当移动终端的存储区内存储有第二类字段时,利用第二类字段存储表内各元组的索引字段与用户存储卡电话本内第一类字段进行拼接,读取拼接形成的 联系人信息;例如,利用智能卡3G电话本第二类字段表中记录的对应的卡联系人ADN记录的索引值,即联系人ADN记录的ID号,与智能卡3G电话本内第一类字段进行拼接,拼接形成一条完整的智能卡3G电话本联系人信息。

在一些实施例中,当管理操作为修改联系人信息时,上述实施例中的根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:

当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后仍有值时,修改后的第二类字段存储于第二类字段存储表内;

当被修改联系人信息的第二类字段存储于第二类字段存储表内,且修改后无值时,删除第二类字段存储表内存储的被修改联系人信息的第二类字段;

当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后仍有值时,修改后的第二类字段存储于用户存储卡电话本内;

当被修改联系人信息的第二类字段存储于用户存储卡电话本内,且修改后无值时,删除用户存储卡电话本内存储的被修改联系人信息的第二类字段;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被修改联系人信息的第二类字段之后,根据时间戳字段从第二类字段存储表内存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内。

在一些实施例中,当管理操作为删除联系人信息时,上述实施例中的根据管理请求所涉及的第二类字段的具体内容管理用户存储卡电话本内联系人信息包括:

当被删除联系人信息不包括第二类字段时,则直接删除存储于用户存储卡 电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;

当被删除联系人信息包括第二类字段、且第二类字段存储于用户存储卡电话本内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息;并进一步判断第二类字段存储表内是否存储有其他联系人信息的第二类字段,若是,则在删除用户存储卡电话本内存储的被删除联系人信息之后,根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内;

当被删除联系人信息包括第二类字段、且第二类字段存储于第二类字段存储表内时,则直接删除存储于用户存储卡电话本内的被删除联系人信息的第一类字段及存储于第二类字段存储表内的第二类字段。

在实际应用中,上述所有实施例内的根据时间戳字段从第二类字段存储表存储的其他联系人信息的第二类字段中选择存入时间最早的联系人的第二类字段移动到用户存储卡电话本内可以是:中,在移动终端设置的存储区即智能卡3G电话本第二类字段表中,进行选择其他联系人信息的第二类字段记录的原则,是按照记录存储的时间戳的先后顺序进行,即挑选最早时间戳的记录移动到智能卡3G电话本中进行存储,包括进行相应的其他辅助文件记录的修改,即索引管理电话本IAP(Index Administration Phone book)文件记录进行修改。

现结合具体应用场景对本发明做进一步的诠释说明。

第三实施例:

在本实施例中,以用户存储卡电话本为智能卡3G电话本、电子邮件为第二类字段为例进行说明。

图3为本发明第三实施例提供的联系人信息管理方法的流程图,由图3可知,在本实施例中,本发明提供的联系人信息管理方法包括以下步骤:

S301:将联系人信息的不同字段进行分类。

在实际应用中,智能卡3G电话本往往将用户名、电话号码等字段设置的可以存储很多,而电子邮件地址等字段就少许多,本步骤根据智能卡3G电话本针对各字段的存储条数,将可以存储条数最多的字段记为第一类字段,其余的记为第二类字段。

S302:为第二类字段分配存储区。

在移动终端内开辟存储区,用于存储第二类字段,本实施例将移动终端上电话本应用数据库新设计的表称为智能卡电子邮箱地址表。

如图4所示,电话本应用数据库这个智能卡电子邮箱地址表包括ID字段、索引字段、电子邮箱地址字段、时间戳字段、智能卡标识字段。其中,ID字段是表的元组(行)唯一标识字段;索引字段是用来保存本行中电子邮箱地址字段的值在智能卡电话本中所对应的联系人的索引值;电子邮箱地址字段用来保存智能卡中电话本电子邮箱地址文件满了后,用户保存的电子邮箱地址;时间戳字段表示创建电子邮箱地址的时间;智能卡标识字段用来保存智能卡的唯一标识符,比如ICCID等。

当然,在另外一些实施例中,也可以在电话本数据库中设计两个表:

表一用来存储智能卡的信息,比如可以设计为ID字段、智能卡标识字段、智能卡的ID号字段。

表二包含ID字段、索引字段、电子邮箱地址字段、时间戳字段、智能卡ID号字段。

如果是两个表,通过关联两个表,达到上面只设计一个表的效果。

S303:接收到管理请求,根据其所涉及的字段类型进行管理。

为了更准确、清楚的说明本发明技术方案,本步骤继续以智能卡3G电话本支持最多存储500个联系人,这500个联系人最多可以存储100个电子邮箱地址为例来说明本发明的技术方案。具体的,如下:

场景1,当智能卡3G电话本中存储的联系人数目没有达到卡电话本所支持的最高上限500时,且卡中电话本电子邮箱地址文件存储已满即已经达到100,如果用户在创建新联系人时电子邮箱字段有值,那么电话本应用将把姓名和号码字段先存储在智能卡的电话本中,然后再把用户的电子邮箱地址的值存储在移动通讯终端电话本数据库新设计的表中,其中,表中ID字段存储该表的行号,索引字段存储该电子邮箱地址所属的卡电话本联系人在卡电话本中的索引编号,电子邮箱地址字段存储用户输入的电子邮箱地址值,时间戳字段字段表示创建这个联系人电子邮箱地址的时间,智能卡标识字段存储移动终端所插入的卡的唯一标识。

场景2,当移动通讯终端开机电话本应用进行初始化读取智能卡的联系人时,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,除了原来正常读取之外,如果新设计的智能卡电子邮箱地址表中有有效记录,需要把这个新设计的智能卡电子邮箱地址表中存储的电 子邮箱地址,通过这个表中每个记录的索引字段值,和卡中电话本联系人的数据进行拼接,组成智能卡电话本联系人的完整数据,并且设计两个一个标志,其中一个标志用来标识该联系人的电子邮箱地址存储在智能卡上还是存储在移动通讯终端电话本数据库的智能卡电子邮箱地址表中,另一个标志标识这个电子邮箱地址存储在哪个个卡中。

场景3,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,当用户修改智能卡3G电话本中联系人记录的电子邮箱地址字段的值时,如果被修改的该联系人电子邮件存储在移动通讯终端电话本数据库的智能卡电子邮箱地址表中,且用户修改后,该联系人电子邮箱地址还有值,那么用户完成修改保存时,该联系人修改后的新电子邮箱地址仍然被保存在移动通讯终端电话本数据库的智能卡电子邮箱地址表中。

场景4,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,当用户修改智能卡3G电话本中联系人记录的电子邮箱地址字段的值时,如果被修改的该联系人电子邮件存储在移动通讯终端电话本数据库的智能卡电子邮箱地址表中,且用户修改后,该联系人电子邮箱地址没有值了,那么用户完成修改保存时,被保存在移动通讯终端电话本数据库的智能卡电子邮箱地址表中和该联系人相关的记录被删除。

场景5,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,且当用户修改智能卡3G电话本中联系人记录的电子邮箱地址字段的值时,且当被修改的该联系人电子邮件存储在智能卡3G电话本用于存储电子邮箱地址的卡文件中,用户修改后,如果该联系人电子邮箱地址还有值,那么用户完成修改保存时,该联系人修改后的新电子邮箱地址仍 然被保存在智能卡3G电话本的用于存储电子邮箱地址的卡文件中。

场景6,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,且当用户修改智能卡3G电话本中联系人记录的电子邮箱地址字段的值时,且当被修改的该联系人电子邮件存储在智能卡3G电话本用于存储电子邮箱地址的卡文件中,用户修改后,如果该联系人电子邮箱地址没有值了,那么用户完成修改保存时:首先,智能卡3G电话本中用于存储电子邮件地址的卡文件中的该联系人电子邮件记录将被删除,然后,由于此时智能卡3G电话本用于存储电子邮箱地址的卡文件存储了99条电子邮件记录,意味这该卡文件还可以再存储一个电子邮件记录,因此,在移动通讯终端电话本数据库的智能卡电子邮箱地址表中寻找当前智能卡存储最早的电子邮箱地址记录,并且把找到的该电子邮箱记录中表示电子邮箱所属的智能卡中联系人的索引号,和电子邮箱地址的值,写入到当前智能卡3G电话本用于存储电子邮箱地址的卡文件中,最后当写入到卡文件中后,移动通讯终端电话本应用数据库卡电子邮箱地址表中表示该联系人电子邮箱的记录将被删除。

场景7,当智能卡3G电话本中用于存储电子邮箱地址的卡文件已满,即电子邮箱地址存储已经等于100,且当用户删除智能卡3G电话本中联系人记录时,且当被删除的该联系人电子邮箱地址字段有值时,且当被删除的该联系人电子邮箱地址存储在智能卡3G电话本中用于存储电子邮箱地址的卡文件中,那么当用户删除该联系人时:首先,智能卡3G电话本中用于存储电子邮件地址的卡文件中的该联系人电子邮件记录将被删除,然后,由于此时智能卡3G电话本用于存储电子邮箱地址的卡文件存储了99条电子邮件记录,意味这该卡文件还可以再存储一个电子邮件记录,因此,在移动通讯终端电话本数据库的智能卡电子邮箱地址表中寻找当前智能卡存储最早的电子邮箱地址记录,并且把找到的该 电子邮箱记录中表示电子邮箱所属的智能卡中联系人的索引号,和电子邮箱地址的值,写入到当前智能卡3G电话本用于存储电子邮箱地址的卡文件中,最后当写入到卡文件中后,移动通讯终端电话本应用数据库卡电子邮箱地址表中表示该联系人电子邮箱的记录将被删除。

场景8,当智能卡3G电话本中用于存储电子邮箱地址文件已满,即电子邮箱地址存储已经等于100,且当用户删除智能卡3G电话本中联系人记录时,且当被删除的该联系人电子邮箱地址字段有值时,且当被删除的该联系人电子邮箱地址存储在移动通讯终端电话本应用数据库卡电子邮箱地址表中,那么当用户删除该联系人时:首先,删除智能卡中该联系人的记录,然后,移动通讯终端电话本应用数据库卡电子邮箱地址表中表示该联系人电子邮箱的记录将被删除。

在实际应用中,对于单卡移动通讯终端,如果智能卡3G电话本中用于存储电子邮箱地址文件不满,即该卡文件存储的电子邮箱地址数目小于100,那么移动通讯终端电话本应用数据库卡电子邮箱地址表中必定没有电子邮箱地址记录,对于多卡系统也是同理。

通过上述实施例可知,通过本发明的实施,至少具备以下有益效果:

通过将联系人信息分为第一类字段及第二类字段,并为第二类字段在终端内开辟存储区,使得终端存储第一类字段与第二类字段的存储比例达到1:1,增强了用户的使用体验;

采用本发明的技术方案,与现有技术相比,本发明一方面为用户扩展了智能卡电话本可以存储的电子邮箱地址的数目:能够满足用户当把联系人存储在智能卡中时,每个联系人都可以存储一个电子邮箱地址,使智能卡中存储的联 系人数目和能够存储联系人电子邮箱数目达不到1:1的关系,即智能卡中存储500个联系人时,用户可以存储500个电子邮件,彻底改变了现有技术用户把联系人存储到智能卡时,智能卡中联系人的数目和可以存储的电子邮箱地址的数目无法达到1:1的弊端;

采用本发明技术方案,在用户持续使用智能卡中3G电话本过程中,可以最大限度地动态把用户联系人的电子邮箱地址保存到卡中,支持用户在更换移动通讯终端时便捷地把联系人数据进行转移;

采用本发明技术方案,可以配合目前诸多的联系人备份与恢复应用软件,可以无丢失地把用户存储卡电话本中的联系人数据进行无损转移。

以上仅是本发明的具体实施方式而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化、结合或修饰,均仍属于本发明技术方案的保护范围。

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