一种通讯录中手机号码的删除和恢复方法及通讯录与流程

文档序号:12068416阅读:330来源:国知局
本发明涉及通讯录存储领域,具体是一种通讯录中手机号码的删除和恢复方法及通讯录。
背景技术
::在使用移动终端时,由于用户的疏忽或其他一些原因会将移动终端中存储的通讯录进行删除,若要找回删除的通讯录中内容,就需要对在移动终端的磁盘上的存储模块所对应的地址进行数据恢复,这种方式不仅需要专业人员进行操作并且耗时费事,当存储模块所对应的地址被其他数据覆盖后,就很难找回。目前,通常采用第三方软件对通讯录进行定时进行备份,当需要对删除的通讯录进行恢复时,就通过调用备份的数据对现有通讯录进行覆盖,从而实现对通讯录的恢复。这种方式将通讯录中的所有的内容都进行了备份,无疑会占用大量的内存,同时对删除的通讯录进行恢复也需要花一些时间。鉴于此提出本发明。技术实现要素:本发明的目的为克服现有技术的不足,提供一种通讯录中手机号码的删除和恢复方法及通讯录,这种方法不仅操作简便,而且占用内存少,同时对删除的通讯录恢复速度快。为了实现该目的,本发明采用如下技术方案:一方面,提供一种通讯录中手机号码的删除方法,应用于手机终端,所述方法包括如下步骤:S101、接收用户删除通讯录中手机号码的指令;S102、根据所述指令在数据库中查找通讯录表中要删除手机号码对应的记录;S103、将查找到要删除手机号码对应的记录进行处理,使所述记录在通讯录中不可 见;S104、更新通讯录。优选地,在步骤S103中,将查找到要删除手机号码对应的记录进行处理包括:从通讯录表中读取查找到的要删除手机号码所对应的记录,并在数据库中建立通讯录恢复表,将读取的所述记录写入到通讯录恢复表中;删除通讯录表中手机号码对应的记录;所述通讯录恢复表建立在云端或者建立在本地的手机终端。优选地,在步骤S103中,将查找到要删除手机号码对应的记录进行处理包括:在所述通讯录表中添加布尔类型的显示字段,并用“真”进行初始化;将要删除的手机号码对应记录中显示字段的值更改为“假”;调用控制通讯录表在通讯中显示情况的显示函数,将要删除手机号码对应的记录中显示字段的值作为参数传入显示函数,使要删除的手机号码在通讯录中不可见。优选地,在手机终端新建一个文件夹;在要删除的手机号码创建指针,并将所述指针指向所述文件夹;将所述文件夹与要删除的手机号码建立连接,更新所述文件夹。另一方面,提供一种通讯录中手机号码的恢复方法,应用于手机终端,所述方法包括如下步骤:S201、接收用户恢复通讯录中手机号码的指令;S202、根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置;S203、从已删除的手机号码在磁盘中的位置中将已删除的手机号码及该手机号码对应的信息进行恢复,使其在通讯录中可见;S204、更新通讯录。优选地,在步骤S202中,根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置为,根据所述指令在数据库中查找通讯录恢复表,在步骤S203中,从已删除的手机号码在磁盘中的位置中将已删除的手机号码及该手机号码对应的信息进行恢复为,根据通讯录恢复表将通讯录恢复表中的记录添加到通讯录表中;删除通讯录恢复表中的记录;更新数据库中的通讯录表;所述通讯录恢复表存储在云端或者本地。优选地,在步骤S202中,根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置为,根据所述指令获取通讯录中已删除的手机号码在数据库中通讯录表的记录,在步骤S203中,将已删除的手机号码进行恢复包括:将所述通讯录表中记录的显示字 段的值设为“真”;调用制通讯录中的手机号码显示的显示函数,将要删除的手机号码对应的记录中显示字段的“真”值作为参数传入显示函数中。另一方面,提供一种通讯录,包括:存储模块、接收模块、控制模块和显示模块,其中,所述存储模块,用于存储通讯录中的手机号码及手机号码对应的信息,所述通讯录中的手机号码包括:通讯录中正常显示的手机号码和通讯录中删除的手机号码;所述接收模块,用于接收用户对手机号码操作的指令,所述指令包括:删除通讯录中手机号码的指令和恢复通讯录中手机号码的指令;所述控制模块,用于根据所述手机号码操作的指令对所述存储模块中通讯录的手机号码处理;所述显示模块,用于显示所述控制模块处理后的通讯录中内容。优选地,所述存储模块,用于存储通讯录表和通讯录恢复表,其中,所述通讯录表,用于存储通讯录中存储的手机号码,及手机号码对应的信息,所述通讯录恢复表,用于存储从通讯录中已删除的手机号码,及手机号码对应的信息;所述控制模块,用于根据所述接收模块中删除通讯录中手机号码的指令,将手机号码以及手机号码所对应的记录从通讯录表中删除,并将删除的记录写入到通讯录恢复表中,之后用所述显示模块显示;以及根据所述接收模块中恢复通讯录中手机号码的指令,将手机号码以及手机号码所对应的记录从通讯录恢复表中删除,并将删除的记录写入到通讯录表中,之后用所述显示模块显示。优选地,所述存储模块,用于存储通讯录表;所述控制模块,用于在通讯录表中添加显示字段,并通过对所述显示字段赋值,将所赋的值传给控制通讯录显示的显示函数,并用所述显示模块显示。采用本发明所述的技术方案后,带来以下有益效果:本发明通过将通讯录中需要删除的手机号码在通讯录表中删除的同时并在通讯录恢复表中进行存储,当需要恢复删除的手机号码时,只需要对删除的内容进行恢复,实现了快速恢复删除的通讯录的目的,仅对删除的内容进行存储这样就减少了存储占用的空间。或将要删除的手机号码进行删除时,只是让其不在通讯录中显示,从而实现了对手机号码的删除,需要恢复时,只需将不在通讯录中显示的号码进行显示,这样不用开 辟新的内存空间减少了资源的占用,恢复时只需通过修改恢复手机号码所对应的显示字段的值,就能实现快速恢复删除记录的目的。同时,本发明还提供了恢复时的可视接口,提高用户的体验度。下面结合附图对本发明的具体实施方式作进一步详细的描述。附图说明图1为本发明的一种通讯录中手机号码删除方法的流程示意图;图2为本发明的一种通讯录中手机号码恢复方法的流程示意图;图3为本发明的一种通讯录的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1为本发明实施例提供的一种通讯录中手机号码删除方法的流程示意图,如图1所示,所述方法可以包括:S101、接收用户删除通讯录中手机号码的指令;手机终端接收用户触发的删除命令,并将删除命令转化为计算机能够识别的计算机语言。S102、根据所述指令在数据库中查找通讯录表中要删除手机号码对应的记录;在一般情况下,通讯录在数据库里是以表的形式存储的,专门用于存储通讯录的表称之为通讯录表,其中通讯录表包括:手机号码,住宅号码,名称,工作单位,地址,生日,重要日子,网站等属性。S103、将查找到要删除手机号码对应的记录进行处理,使所述记录在通讯录中不可见;对通讯录表中要删除的手机号码对应的记录进行处理,其目的是使所述记录在所述通讯录中不可见,从而实现了用户在客户端中删除数据的目的。S104、更新通讯录。具体操作为调用刷新函数,对通讯进行刷新,可以把实时更新的结果反馈给用户,给用户更好的使用体验。在步骤S103中,将查找到要删除手机号码对应的记录进行处理包括:从通讯录表中读取查找到的要删除手机号码所对应的记录,并在数据库中建立通讯录恢复表,将读取的所述记录写入到通讯录恢复表中;其中,从通讯录表中读取要删除手机号码所对应的记录中,用到查找指令selectfrom通讯录表并使用read命令来读取查找出的数据,可用建表指令createtable创建通讯录恢复表,再用添加记录指令insert将要删除的数据的手机号码对应的记录添加到通讯录恢复表中。删除通讯录表中手机号码对应的记录;目的是将通讯录中要删除的手机号码进行删除,其中删除的方法可以使用指令delete把通讯录表中要删除的手机号码对应的记录删除。所述通讯录恢复表建立在云端或者建立在本地的手机终端。通讯录恢复表建立在云端的时候,可以减少本地手机终端的内存占用;通讯录恢复表建立在本地时候,可以方便在没有网络的时候仍然能对通讯录进行恢复。在步骤S103中,将查找到要删除手机号码对应的记录进行处理包括:在所述通讯录表中添加布尔类型的显示字段,并将“真”设置为默认值;将要删除的手机号码对应的记录中显示字段的值更改为“假”;调用控制通讯录表在通讯中显示情况的显示函数,将要删除手机号码对应的记录中显示字段的值作为参数传入显示函数,使要删除的手机号码在通讯录中不可见。此处需要说明的是:显示函数可以是visible函数或其他函数,中显示字段中值为“真”时,在通讯录中显示;值为“假”时,不在通讯录中显示。本领域人员还可以知道“真”和“假”也可以用“1”和“0”来表示。当然也调用其他函数,或使用其他方法实现手机号码是否显示。作为本领域的技术人员还可以了解,此处还可以调用其他函数实现同样的功能,同时,给函数传入的数值也跟函数本身的内部结构相关,因此,显示字段中初始化的值“真”或“假”根据实际情况可以做变更,而更改要删除的手机号码对应的记录中显示字段中 赋的值与初始化值不同或相反即可,达到对通讯录中删除的内容是否显示能够进行控制即可。在手机终端新建一个文件夹;在要删除的手机号码对应的对象创建指针,并将所述指针指向所述文件夹;将所述文件夹与要删除的手机号码建立连接,更新所述文件夹。其中,在将要删除的手机号码对应的对象创建指针,包括:将通讯录恢复表创建指针和在将要删除的手机号码对应的记录创建指针,其中,当删除的手机号码对应的内容存储在通讯录恢复表中,就将通讯录恢复表创建指针,并用该指针和创建的文件夹相关联,如需恢复通讯录,则通过对文件夹操作即可实现恢复删除的全部通讯录的目的。当删除的手机号码是通过增加显示字段,用显示字段的值来控制其删除操作时,需在将要删除的手机号码对应的记录创建指针,并将该指针指向新建的文件夹,在每增加一条要删除的手机号码就将指针加1,指向文件夹的下一个位置,这样目的是用户在恢复通讯录时,可以触发文件夹里的任意一条记录,可以实现只恢复所需要的一条或几条记录,同时也为用户提供一个可视的界面,提高使用的体验度。如图2本发明实施例提供的一种通讯录中手机号码恢复方法的流程示意图,如图所2示,所述方法可以包括:S201、接收用户恢复通讯录中手机号码的指令;S202、根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置;S203、从已删除的手机号码在磁盘中的位置中将已删除的手机号码及该手机号码对应的信息进行恢复,使其在通讯录中可见;S204、更新通讯录。具体操作可以为调用刷新函数,对通讯中恢复的数据进行刷新,给用户提供更好的使用体验。在步骤S202中,根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置为,根据所述指令在数据库中查找通讯录恢复表,在步骤S203中,从已删除的手机号码在磁盘中的位置中将已删除的手机号码及该手机号码对应的信息进行恢复为,根据通讯录恢复表将通讯录恢复表中的记录添加到通讯录表中;在数据库操作记录添加到通讯录表中,通常先选用select语句和insert语句或add语句。删除通讯录恢复表中的记录;这样就减少了通讯录恢复表所占用的内存;在删除通讯录恢复表中的记录通常是使用delete指令,删除通讯录恢复表中的记录。作为本领域的技术人员还可以了解,此处如果是把所有记录都删除,可以使用drop命令把通讯录恢复表撤销。更新数据库中的通讯录表。可以调用的是刷新命令。所述通讯录恢复表存储在云端或者本地。在步骤S202中,根据所述指令获取通讯录中已删除的手机号码在磁盘中的位置为,根据所述指令获取通讯录中已删除的手机号码在数据库中通讯录表的记录,在步骤S203中,将已删除的手机号码进行恢复包括:将所述通讯录表中记录的显示字段的值设为“真”;调用控制通讯录中的手机号码显示的显示函数,将要删除的手机号码对应的记录中显示字段的“真”值作为参数传入显示函数中。作为本领域的技术人员还可以了解,此处还可以调用visible函数或其他实现同样功能的函数,同时,给函数传入的数值也跟函数本身的内部结构相关,因此,显示字段中初始化的值“真”或“假”根据实际情况可以做变更,让之前不显示的通讯录中的内容能够显示即可。如图3本发明实施例提供的一种通讯录的结构示意图,如图所2示,所述通讯录包括:存储模块301、接收模块302、控制模块303和显示模块304,其中,所述存储模块301,用于存储通讯录中的手机号码及手机号码对应的信息,所述通讯录中的手机号码包括:通讯录中正常显示的手机号码和通讯录中删除的手机号码;每存入一个手机号码值,就将该手机号码及对应改的相关信息写入到通讯录表中。所述接收模块302,用于接收用户对手机号码操作的指令,所述指令包括:删除通讯录中手机号码的指令和恢复通讯录中手机号码的指令;用户对手机号码操作的指令为用户给手机的一个触发信号,使其执行删除通讯录或恢复通讯录的命令。所述控制模块303,用于根据所述手机号码操作的指令对所述存储模块中通讯录的 手机号码处理;从而实现对手机通讯录删除或恢复的操作。所述显示模块304,用于显示所述控制模块处理后的通讯录中内容。显示模块304的主要作用是面向用户,使用户能够感觉到已经删除了通讯录中的信息。所述存储模块301,用于存储通讯录表和通讯录恢复表,其中,所述通讯录表,用于存储通讯录中存储的手机号码,及手机号码对应的信息,所述通讯录恢复表,用于存储从通讯录中已删除的手机号码,及手机号码对应的信息;所述控制模块303,用于根据所述接收模块302中删除通讯录中手机号码的指令,将手机号码以及手机号码所对应的记录从通讯录表中删除,并将删除的记录写入到通讯录恢复表中,之后用所述显示模块304显示;以及根据所述接收模块302中恢复通讯录中手机号码的指令,将手机号码以及手机号码所对应的记录从通讯录恢复表中删除,并将删除的记录写入到通讯录表中,之后用所述显示模块304显示。所述存储模块301,用于存储通讯录表;所述控制模块303,用于在通讯录表中添加显示字段,并通过对所述显示字段赋值,将所赋的值传给控制通讯录显示的显示函数,并用所述显示模块304显示。本发明通过将通讯录中需要删除的手机号码删除的同时并进行存储,当需要恢复删除的手机号码时,只需要对删除的内容进行恢复,实现了快速恢复删除的通讯录,仅对删除的内容进行存储这样就减少了存储占用的空间。或将要删除的手机号码进行删除时,只是让其不在通讯录中显示,从而实现了对手机号码的删除,需要恢复时,只需将没有显示的号码进行显示,这样不用开辟新的内存空间减少了资源的占用,恢复时只需设置显示的值,从而实现了快速恢复删除记录的目的。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施方式,应当指出,对于本领域的普通技术人员而言,在不脱离本实用发明原理前提下,还可以做出多种变形和改进,这也应该视为本发明的 保护范围。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1