通讯录中自定义标签的处理方法及移动通信终端与流程

文档序号:14722122发布日期:2018-06-17 19:46阅读:409来源:国知局

本发明涉及一种计算机领域,特别是涉及一种通讯录中自定义标签的处理方法及移动通信终端。



背景技术:

iOS是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPodtouch、iPad以及AppleTV等产品上。iOS与苹果的MacOSX操作系统一样,属于类Unix的商业操作系统。

在iOS系统通讯录中,用户可以针对电话号码类型选择不同的标签。标签可以是系统默认标签,也可以是用户根据自己的需要设置的自定义标签。系统提供的系统默认标签包括:“住宅”、“工作”、“iPhone”、“手机”、“主要”、“住宅传真”、“工作传真”、“传呼”、“其他”、“移动”和“联通”。对于用户自定义标签,用户可根据自己的需要添加很多。

但有时,用户自己添加的用户自定义标签并没有在通讯录中使用。而要删除这些不在使用的自定义标签,用户就需要手动进入通讯录中的标签编辑界面一一进行删除,操作较为繁琐。另外,删除时用户无法判断当前要删除的自定义标签是否还在使用,需要翻看通讯录中所有联系人的信息人为的进行判断;但若人为判断错误,就会造成将正在使用的自定义标签误删的情况发生。



技术实现要素:

鉴于上述问题,提出了本发明以便于提供一种克服上述问题或者至少部分地解决上述问题的通讯录中自定义标签的处理方法及移动通信终端。

依据本发明的第一个方面,提供了一种通讯录中自定义标签的处理方法,包括:

获取本地通讯录的标签编辑界面对象,所述标签编辑界面对象中包含有至少一个自定义标签;

通过设定的自定义标签获取函数,从所述标签编辑界面对象中获取自定义标签,作为待定标签;

在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签;

在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签;

对所述未使用的自定义标签进行清理。

依据本发明的第二个方面,提供了一种移动通信终端,包括:

第一获取模块,用于获取本地通讯录的标签编辑界面对象,所述标签编辑界面对象中包含有至少一个自定义标签;

第二获取模块,用于从所述标签编辑界面对象中获取自定义标签,作为待定标签;

第三获取模块,用于在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签;

查找模块,用于在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签;

处理模块,用于对所述未使用的自定义标签进行清理。

借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:

本发明实施例提供的技术方案通过获取本地通讯录中包含的所有正在使用的标签,并在所有正在使用的标签中,查找是否包含有从标签编辑界面对象中获取到的自定义标签,若没有,则表明从标签编辑界面对象中获取到的自定义标签为未使用的自定义标签,进而避免了现有技术中人工查看通讯录中的所有联系人并人为进行判断的繁琐以及易判断出错的情况,提高了自定义标签的判定准确度;另外,本发明实施例提供的技术方案可实现在查找到标签编辑界面对象中的多个未使用的自定义标签后,一次性的对查找到的多个未使用的自定义标签进行清理,无需现有技术中一个一个的分别对多个未使用的自定义标签进行删除或替换的繁琐操作过程,提高了自定义标签的删除或替换的效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的通讯录中自定义标签的处理方法的流程示意图;

图2示出了本发明实施例一提供的通讯录中自定义标签的处理方法中标签编辑界面的示意图;

图3示出了本发明实施例一提供的通讯录中自定义标签的处理方法中联系人编辑界面的第一种状态的示意图;

图4示出了本发明实施例一提供的通讯录中自定义标签的处理方法中联系人编辑界面的第二种状态的示意图;

图5示出了本发明实施例一提供的通讯录中自定义标签的处理方法中第二操作界面的示意图;

图6示出了本发明实施例一提供的通讯录中自定义标签的处理方法中在第二操作界面上呈现的清理提示窗口的示意图;

图7示出了本发明实施例二提供的通讯录中自定义标签的处理方法的流程示意图;

图8示出了本发明实施例三提供的移动通信终端的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例一提供的通讯录中自定义标签的处理方法的流程示意图。本实施例一提供的所述方法的执行主体可以是移动通信终端,该移动通信终端可以是安装有iOS操作系统的移动通信终端。对于iOS操作系统来说,本发明实施例提供的所述方法在iOS系统开发的SDK中没有提供对应接口的情况也可实现。具体的,本实施例提供的所述方法,包括:

步骤101、获取本地通讯录的标签编辑界面对象。

其中,本地通讯录可以是基于iOS操作系统的通讯录。所述标签编辑界面对象中包含有至少一个自定义标签。除自定义标签外,所述标签编辑界面对象中还包含有系统默认标签。图2示出了标签编辑界面的示意图。标签编辑界面中呈现有标签编辑界面对象中包含的系统默认标签以及至少一个自定义标签。其中,默认标签有:“住宅”、“工作”、“iPhone”、“手机”、“主要”、“住宅传真”、“工作传真”、“传呼”、“其他”、“移动”和“联通”。自定义标签有:xxx。

具体的,本实施例可采用如下方法获取本地通讯录的标签编辑界面对象:

步骤1011、在设定的第一操作界面上加载移动通信终端操作系统提供的本地通讯录的联系人编辑界面。

图3示出了联系人编辑界面的示意图。联系人编辑界面上呈现有“取消”控键、“完成”控键、“添加照片”控键、“姓氏”控键、“名字”控键、“公司”控键、“添加电话”控键、“添加电子邮件”控键,等等。

步骤1012、获取所述联系人编辑界面上的标签控键。

从图3可以看出,在联系人编辑界面上添加电话之前,联系人编辑界面上是没有标签控键的。因此,需要采用如下步骤创建一个新联系人,并添加通信号码后,联系人编辑界面才呈现出标签控键,具体如下:

首先,在所述联系人编辑界面上创建一个新联系人。

即本发明实施例模拟用户创建新联系人的过程,在加载的联系人编辑界面上创建一个新的联系人。

然后,将预设的通信号码作为所述新联系人的新增通信方式暂存到所述本地通讯录中,并在所述联系人编辑界面上的系统默认标签对应的区域处呈现所述通信号码。

其中,所述预设的通信号码可以是任意号码,本实施例对此不作具体限定。如图4所示,将预设的通信号码010-××××××××作为所述新联系人的新增通信方式暂存到所述本地通讯录中,所述联系人编辑界面上的系统默认标签“住宅”对应的区域处即呈现出通信号码010-××××××××。

最后,遍历所述联系人编辑界面上的所有控键的名称,在所述联系人编辑界面上找到控键名称与所述通信号码对应标签的名称相同的控键,作为所述标签控键。

即遍历图4所示的联系人编辑界面上的所有控键的名称。图4中联系人编辑界面上的控键有:“取消”控键、“完成”控键、“添加照片”控键、“姓氏”控键、“名字”控键、“公司”控键、“住宅”控键、“添加电话”控键、“添加电子邮件”控键、电话铃声设置控键、振动设置控键等等。在上述步骤中暂存在本地通讯录中的预设通信号码010-××××××××对应的系统默认标签为“住宅”。遍历图4所示的联系人编辑界面的所有控键的名称的过程中,“住宅”控键的名称与通信号码010-××××××××对应的系统默认标签的名称是相同,则可认为所述“住宅”控键即为要找的标签控键。

这里需要说明的是:预设的通信号码是作为所述新联系人的新增通信方式暂存在所述本地通讯录中的,因此,在获取到标签编辑界面对象中的所有自定义标签后,该暂存的本地通讯录就可以删除了。

步骤1013、向所述标签控键发起触控事件,并采用设定的钩子Hook函数获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

在实际应用中,用户触控移动通信终端上联系人编辑界面所呈现的标签控键后,iOS系统就会调用标签编辑界面对象以将当前的联系人编辑界面切换为标签编辑界面。由此,本发明实施例采用上述各步骤找标签控键的目的就是为了要模拟用户触发标签控键,以在iOS系统在监听到所述触控事件后获取iOS调用的标签编辑界面对象。本实施例采用钩子Hook技术,即通过在程序中加Hook函数来获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

这里需要补充的是:Hook技术,其实质上是一个处理消息的程序段,通过系统调用把它挂入系统中;每当特定的消息发出,在没有到达目的窗口前,Hook程序就先捕获该消息,亦即Hook函数先得到控制权;这时Hook函数既可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。

步骤102、从所述标签编辑界面对象中获取自定义标签,作为待定标签。

具体的,本步骤可采用如下方法实现:

首先,在所述标签编辑界面对象中查找UITableView类对象。

然后,获取所述UITableView类对象中的UITableViewCell对象。

本步骤可通过UITableView类对象提供的方法来取得标签编辑界面对象中标签的个数,包括系统默认标签以及自定义标签。然后,循环获取UITableView类对象中的UITableViewCell对象。

最后,通过所述UITableViewCell对象提供的自定义标签获取函数,获取所述标签编辑界面对象中的自定义标签,作为待定标签。

即本步骤是通过UITableViewCell对象提供的获取标签文本方法来取得所述标签编辑界面对象中的自定义标签。

这里需要说明的是:UITableView是iOSUI框架里应用非常广泛的一个控件,基于UITableView可以实现系统各功能所需的人机交互界面,例如:上面提到的联系人编辑界面、标签编辑界面等等。UITableView用来以表格的形式显示数据,UITableView中数据只有行的概念,并没有列的概念,因为在移动通信终端的操作系统中显示多列是不利于操作的。UITableView中每行数据都是一个UITableViewCell,UITableView用来显示表格的可见部分,UITableViewCell用来显示表格的一行。在这个控件中为了显示更多的信息,iOS系统已经在其内部设置好了多个子控件以供开发者使用。

步骤103、在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签。

其中,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签。所述本地通讯录中包含有多个联系人信息。所述联系人信息中包含有至少一个网络地址。所述联系人信息中有些网络地址有对应的标签,所述网络地址可能没有对应的标签。本实施例中获取的正在使用的标签为那些有标签的网络地址所对应的标签。

这里需要说明的是:iOS系统中的函数ABAddressBookRequestAccessWithCompletion,这个函数用于向用户请求访问通讯录数据库,如果是第一次访问,则会弹出一个用户授权对话框,如果用户授权可以访问则会调用后续的代码块。在iOS6之后这个请求过程必须有的,否则无法访问通讯录数据库。因此,本实施例在访问本地通讯录时,iOS系统在接收到访问请求后,会展现用户是否同意访问的窗口,该窗口中包含有两个控键,分别为“拒绝”和“同意”控键。若用户触发该窗口中的“同意”控键后,即取得了本地通讯录的访问权限。

步骤104、在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签。

步骤105、对所述未使用的自定义标签进行清理。

本实施例所涉及的“清理”可以是“删除”,也可以是“替换”,即本步骤对所述未使用的自定义标签进行清理,可包括:

将所述未使用的自定义标签从所述标签编辑对象中删除;

具体的,可通过所述UITableView类对象提供的删除自定义标签函数,将所述未使用的自定义标签从所述标签编辑界面对象中删除。

或者,将所述未使用的自定义标签替换为指定标签。本实施例提供的技术方案通过获取本地通讯录中包含的所有正在使用的标签,并在所有正在使用的标签中,查找是否包含有从标签编辑界面对象中获取到的自定义标签,若没有,则表明从标签编辑界面对象中获取到的自定义标签为未使用的自定义标签,进而避免了现有技术中人工查看通讯录中的所有联系人并人为进行判断的繁琐以及易判断出错的情况,提高了自定义标签的判定准确度;另外,本实施例提供的技术方案可实现在查找到标签编辑界面对象中的多个未使用的自定义标签后,一次性的对查找到的多个未使用的自定义标签进行清理,无需现有技术中一个一个的分别对多个未使用的自定义标签进行删除或替换的繁琐操作过程,提高了自定义标签的删除或替换的效率。

进一步的,本实施例提供的所述方法,还可包括如下步骤:

步骤106、调用设定的第二操作界面,将所述第二操作界面覆盖在所述联系人编辑界面上。

再进一步的,在上述步骤105中的对所述未使用的自定义标签进行清理之前,还可包括:

将未使用的自定义标签呈现在所述第二操作界面上。

图5示出了所述第二操作界面的一种实现的示意图,本发明实施例对所述第二操作界面的界面呈现方式不作具体限定。

本实施例提供的技术方案可在查找到通讯录中非正在使用的标签后,自动对非正在使用的标签进行清理。但若通过上述方法在第二操作界面上呈现查找到的未使用的自定义标签这样会更加直观,并在第二操作界面上显示的各未使用的自定标签对应的清理控键(如图5所示),和/或在第二操作界面上显示出一键清理控键(如图5所示),并可由用户自行决定是否要进行清理。用户通过触控第二操作界面上显示的各未使用的自定标签对应的清理控键,可对个别选中的未使用的自定标签进行清理;用户通过触控第二操作界面上显示的一键清理控键,可对查找到的所有未使用的自定标签进行全部清理。即进一步的,所述第二操作界面上还呈现有清理控键。相应的,

本实施例中所述的未使用的自定义标签进行清理的步骤,可采用如下方法实现:

接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令,并根据所述清理指令,对所述未使用的自定义标签进行清理。

再进一步的,所述接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令之前,还可包括;

监听到用户在移动通信终端的触摸屏上的点触操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的触摸屏上的轨迹滑动操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的按键上的按压操作后,在所述第二操作界面上呈现所述清理控键。

即本实施例中,移动通信终端可以根据自身的设备特性为用户提供不同的数据获取请求触发方式,例如对于具有物理键盘的移动通信终端,可以预设一个物理按键用作触发该数据获取请求,例如power键、确认键或者外设按键;或者,允许用户通过物理导航键控制显示界面中的操作焦点(例如光标)选择用于触发所述数据获取请求的功能键;对于具有触控屏幕的移动通信终端,也可以预设一种触控规则以映射该指令,例如长按操作、又左向右滑动操作、由右向左滑动操作、双击操作等。本实施例不对移动通信终端如何呈现删除控键的具体方式进行限定。

进一步的,本实施例所述的根据所述清理指令,对所述未使用的自定义标签进行清理的步骤,具体的还可以采用如下方法实现:

首先,根据所述清理指令,调取清理提示窗口并在所述第二操作界面上呈现所述清理提示窗口。

其中,清理提示窗口上呈现有删除控键和替换控键。如图6所示的在所述第二操作界面上呈现所述清理提示窗口。用户可通过该清理提示窗口上删除控键或替换控键,选择将未使用的自定义标签删除还是将未使用的自定义标签替换为指定标签。具体的,本实施例对清理提示窗口的形式不作具体限定。

然后,若接收到用户通过触控所述清理提示窗口上的所述删除控键所触发的删除指令,则将所述未使用的自定义标签从所述标签编辑对象中删除;若接收到用户通过触控所述清理提示窗口上的所述替换控键所触发的替换指令,则将所述未使用的自定义标签替换为指定标签。

其中,所述指定标签可以是用户自己预先存储在移动通信终端的相应存储区域中的;也可以是用户通过清理提示窗口新输入的,即当用户触控了所述清理提示窗口上的所述替换控键后,清理提示窗口中即呈现出标签输入框,用户可通过移动通信终端的虚拟输入键盘在所述标签输入框内输入标签,移动通信终端即将该新输入的标签内容作为所述指定标签。

进一步的,所述第二操作界面上还呈现有用于展示查找未使用的自定义标签的查找进度条(如图5所示)和/或用于展示清理未使用的自定义标签的清理进度条。

如图7所示,本发明实施例二提供的通讯录中自定义标签的处理方法的流程示意图。同样的,本实施例二提供的所述方法的执行主体可以是移动通信终端,该移动通信终端可以是安装有iOS操作系统的移动通信终端。对于iOS操作系统来说,本发明实施例提供的所述方法在iOS系统开发的SDK中没有提供对应接口的情况也可实现。本实施例二提供的所述方法以对未使用的自定义标签进行删除操作为例进行说明。如图6所示,本实施例二提供的所述方法,包括:

步骤201、创建第一操作界面,并在所述第一操作界面上加载移动通信终端系统提供的联系人编辑界面。

步骤202、创建第二操作界面,将所述第二操作界面覆盖在所述第一操作界面上。

将所述第二操作界面覆盖在所述第一操作界面上的目的,其一是:隐藏联系人编辑界面;其二是:在所述第二操作界面上为用户展现相应的信息以及对应的操作控键,例如,将通过本实施例提供的方法查找出的未使用的自定义标签呈现在所述第二操作界面上;和/或在所述第二操作界面上呈现删除控键以方便用户通过触控所述删除控键输入删除指令;和/或在所述第二操作界面上呈现至少一条进度条。若为一条进度条,该进度条可以是用于展示查找未使用的自定义标签的查找进度条或用于展示删除未使用的自定义标签的删除进度条;或者,该进度条用于在未使用的自定义标签的查找过程中显示查找进度,在删除未使用的自定义标签的过程中显示删除进度。若为两条进度条,这两条进度条可分别为:用于展示查找未使用的自定义标签的查找进度条和用于展示删除未使用的自定义标签的删除进度条。

步骤203、在所述联系人编辑界面上创建一个新的联系人,将预设的通信号码作为所述新联系人的新增通信方式暂存到所述本地通讯录中,并在所述联系人编辑界面上的系统默认标签对应的区域处呈现所述通信号码。

步骤204、遍历所述联系人编辑界面上的所有控键的名称,在所述联系人编辑界面上找到控键名称与所述通信号码对应标签的名称相同的控键,作为所述标签控键。

步骤205、向所述标签控键发起触控事件,并采用设定的钩子Hook函数获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

步骤206、在所述标签编辑界面对象中查找UITableView类对象。

步骤207、获取所述UITableView类对象中的UITableViewCell对象。

步骤208、通过所述UITableViewCell对象提供的自定义标签获取函数,获取所述标签编辑界面对象中的自定义标签,作为待定标签。

步骤209、在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签。

其中,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签。所述本地通讯录中包含有多个联系人信息。所述联系人信息中包含有至少一个网络地址。所述联系人信息中有些网络地址有对应的标签,所述网络地址可能没有对应的标签。本实施例中获取的正在使用的标签为那些有标签的网络地址所对应的标签。

步骤210、在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签。

步骤211、将所述未使用的自定义标签呈现在所述第二操作界面上。

步骤212、监听用户在移动通信终端的触摸屏上的操作,并在监听到所述操作后,在所述第二操作界面上呈现删除控键。

其中,所述操作可以是:用户在移动通信终端的触摸屏上的点触操作、用户在移动通信终端的触摸屏上的轨迹滑动操作或用户在移动通信终端的按键上的按压操作等等。

步骤213、接收用户通过触控所述第二操作界面上的删除控键所触发的删除指令,并根据所述删除指令,将所述未使用的自定义标签从所述标签编辑界面对象中删除。

本实施例提供的技术方案通过获取本地通讯录中包含的所有正在使用的标签,并在所有正在使用的标签中,查找是否包含有从标签编辑界面对象中获取到的自定义标签,若没有,则表明从标签编辑界面对象中获取到的自定义标签未未使用的自定义标签,进而避免了现有技术中人工查看通讯录中的所有联系人并人为进行判断的繁琐以及易判断出错的情况,提高了自定义标签的判定准确度;另外,本实施例提供的技术方案可实现在查找到标签编辑界面对象中的所有未使用的自定义标签后,一次性的对查找到的所有未使用的自定义标签进行删除操作,简化了现有删除非正在使用的自定标签的删除操作,提高了自定义标签的删除效率

需要说明的是:对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

如图8所示,本发明实施例三提供的移动通信终端的结构示意图。本实施例三提供的所述移动通信终端可实现上述实施例一和实施例二提供的所述方法。具体的,如图8所示,所述移动通信终端,包括:

第一获取模块1,用于获取本地通讯录的标签编辑界面对象,所述标签编辑界面对象中包含有至少一个自定义标签;

第二获取模块2,用于从所述标签编辑界面对象中获取自定义标签,作为待定标签;

第三获取模块3,用于在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签;

查找模块4,用于在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签;

处理模块5,用于对所述未使用的自定义标签进行清理。

本实施例提供的技术方案通过获取本地通讯录中包含的所有正在使用的标签,并在所有正在使用的标签中,查找是否包含有从标签编辑界面对象中获取到的自定义标签,若没有,则表明从标签编辑界面对象中获取到的自定义标签为未使用的自定义标签,进而避免了现有技术中人工查看通讯录中的所有联系人并人为进行判断的繁琐以及易判断出错的情况,提高了自定义标签的判定准确度;另外,本实施例提供的技术方案可实现在查找到标签编辑界面对象中的多个未使用的自定义标签后,一次性的对查找到的多个未使用的自定义标签进行清理,无需现有技术中一个一个的分别对多个未使用的自定义标签进行删除或替换的繁琐操作过程,提高了自定义标签的删除或替换的效率。

进一步的,本实施例中所述的处理模块,具体用于:

将所述未使用的自定义标签从所述标签编辑对象中删除;

或者,将所述未使用的自定义标签替换为指定标签。

进一步的,本实施例提供的所述第一获取模块可采用如下结构实现。具体的,所述第一获取模块,包括:

加载单元,用于在设定的第一操作界面上加载移动通信终端操作系统提供的本地通讯录的联系人编辑界面;

第一获取单元,用于获取所述联系人编辑界面上的标签控键;

第二获取单元,用于向所述标签控键发起触控事件,并采用设定的钩子Hook函数获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

进一步的,所述第一获取单元,具体用于:

在所述联系人编辑界面上创建一个新联系人;

将预设的通信号码作为所述新联系人的新增通信方式暂存到所述本地通讯录中,并在所述联系人编辑界面上的系统默认标签对应的区域处呈现所述通信号码;

遍历所述联系人编辑界面上的所有控键的名称,在所述联系人编辑界面上找到控键名称与所述通信号码对应标签的名称相同的控键,作为所述标签控键。

进一步的,本实施例提供的所述第二获取模块可采用如下结构实现。具体的,所述第二获取模块,包括:

查找单元,用于在所述标签编辑界面对象中查找UITableView类对象;

第三获取单元,用于获取所述UITableView类对象中的UITableViewCell对象;

第四获取单元,用于通过所述UITableViewCell对象提供的自定义标签获取函数,获取所述标签编辑界面对象中的自定义标签,作为待定标签。

进一步的,所述处理模块,具体用于通过所述UITableView类对象提供的删除自定义标签函数,将所述未使用的自定义标签从所述标签编辑界面对象中删除。

进一步的,本实施例提供的所述移动通信终端,还可包括:

调用模块,用于调用设定的第二操作界面,将所述第二操作界面覆盖在所述联系人编辑界面上。

进一步的,本实施例提供的所述移动通信终端,还可包括:

呈现模块,用于将未使用的自定义标签呈现在所述第二操作界面上。

进一步的,所述第二操作界面上还呈现有清理控键;相应的,所述处理模块,具体用于接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令,并根据所述清理指令,对所述未使用的自定义标签进行清理。

进一步的,本实施例提供的所述移动通信终端,还可包括;监听模块;

所述监听模块用于:

监听到用户在移动通信终端的触摸屏上的点触操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的触摸屏上的轨迹滑动操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的按键上的按压操作后,在所述第二操作界面上呈现所述清理控键。

进一步的,所述处理模块,具体用于:

根据所述清理指令,调取清理提示窗口并在所述第二操作界面上呈现所述清理提示窗口,所述清理提示窗口上呈现有删除控键和替换控键;

若接收到用户通过触控所述清理提示窗口上的所述删除控键所触发的删除指令,则将所述未使用的自定义标签从所述标签编辑对象中删除;

若接收到用户通过触控所述清理提示窗口上的所述替换控键所触发的替换指令,则将所述未使用的自定义标签替换为指定标签。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

可以理解的是,上述方法及交换机中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例提供的装置(即实施例四中的移动通信终端和实施例五中的服务端设备)中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种通讯录中自定义标签的处理方法,包括:

获取本地通讯录的标签编辑界面对象,所述标签编辑界面对象中包含有至少一个自定义标签;

从所述标签编辑界面对象中获取自定义标签,作为待定标签;

在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签;

在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签;

对所述未使用的自定义标签进行清理。

A2、如A1所述的方法,其中,所述对所述未使用的自定义标签进行清理,包括:

将所述未使用的自定义标签从所述标签编辑对象中删除;

或者,将所述未使用的自定义标签替换为指定标签。

A3、如A1所述的方法,其中,所述本地通讯录为基于iOS操作系统的通讯录。

A4、如A1~A3中任一项所述的方法,其中,所述获取本地通讯录的标签编辑界面对象,包括:

在设定的第一操作界面上加载移动通信终端操作系统提供的本地通讯录的联系人编辑界面;

获取所述联系人编辑界面上的标签控键;

向所述标签控键发起触控事件,并采用设定的钩子Hook函数获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

A5、如A4所述的方法,其中,所述获取所述联系人编辑界面上的标签控键,包括:

在所述联系人编辑界面上创建一个新联系人;

将预设的通信号码作为所述新联系人的新增通信方式暂存到所述本地通讯录中,并在所述联系人编辑界面上的系统默认标签对应的区域处呈现所述通信号码;

遍历所述联系人编辑界面上的所有控键的名称,在所述联系人编辑界面上找到控键名称与所述通信号码对应标签的名称相同的控键,作为所述标签控键。

A6、如A2或A3所述的方法,其中,所述从所述标签编辑界面对象中获取自定义标签,作为待定标签,包括:

在所述标签编辑界面对象中查找UITableView类对象;

获取所述UITableView类对象中的UITableViewCell对象;

通过所述UITableViewCell对象提供的自定义标签获取函数,获取所述标签编辑界面对象中的自定义标签,作为待定标签。

A7、如A6所述的方法,其中,所述将所述未使用的自定义标签从所述标签编辑对象中删除,具体为:

通过所述UITableView类对象提供的删除自定义标签函数,将所述未使用的自定义标签从所述标签编辑界面对象中删除。

A8、如A1~A3中任一项所述的方法,还包括:

调用设定的第二操作界面,将所述第二操作界面覆盖在所述联系人编辑界面上。

A9、如A8所述的方法,其中,所述对所述未使用的自定义标签进行清理之前,还包括:

将未使用的自定义标签呈现在所述第二操作界面上。

A10、如A9所述的方法,其中,所述第二操作界面上还呈现有清理控键;相应的,

所述未使用的自定义标签进行清理,包括:

接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令,并根据所述清理指令,对所述未使用的自定义标签进行清理。

A11、如A10所述的方法,其中,所述接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令之前,还包括;

监听到用户在移动通信终端的触摸屏上的点触操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的触摸屏上的轨迹滑动操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的按键上的按压操作后,在所述第二操作界面上呈现所述清理控键。

A12、如A10或A11所述的方法,其中,所述根据所述清理指令,对所述未使用的自定义标签进行清理,包括:

根据所述清理指令,调取清理提示窗口并在所述第二操作界面上呈现所述清理提示窗口,所述清理提示窗口上呈现有删除控键和替换控键;

若接收到用户通过触控所述清理提示窗口上的所述删除控键所触发的删除指令,则将所述未使用的自定义标签从所述标签编辑对象中删除;

若接收到用户通过触控所述清理提示窗口上的所述替换控键所触发的替换指令,则将所述未使用的自定义标签替换为指定标签。

A13、如A10所述的方法,其中,所述第二操作界面上还呈现有用于展示查找未使用的自定义标签的查找进度条和/或用于展示清理未使用的自定义标签的清理进度条。

B14、一种移动通信终端,包括:

第一获取模块,用于获取本地通讯录的标签编辑界面对象,所述标签编辑界面对象中包含有至少一个自定义标签;

第二获取模块,用于从所述标签编辑界面对象中获取自定义标签,作为待定标签;

第三获取模块,用于在取得所述本地通讯录访问权限后,获取所述本地通讯录中包含的所有正在使用的标签,所述正在使用的标签为所述本地通讯录中联系人信息包含的网络地址所对应的标签;

查找模块,用于在所述所有正在使用的标签中,查找是否包含有所述待定标签,若没有,则所述待定标签为未使用的自定义标签;

处理模块,用于对所述未使用的自定义标签进行清理。

B15、如B14所述的移动通信终端,其中,所述处理模块,具体用于:

将所述未使用的自定义标签从所述标签编辑对象中删除;

或者,将所述未使用的自定义标签替换为指定标签。

B16、如B14或B15所述的移动通信终端,其中,所述第一获取模块,包括:

加载单元,用于在设定的第一操作界面上加载移动通信终端操作系统提供的本地通讯录的联系人编辑界面;

第一获取单元,用于获取所述联系人编辑界面上的标签控键;

第二获取单元,用于向所述标签控键发起触控事件,并采用设定的钩子Hook函数获取所述移动通信终端操作系统在监听到所述触控事件后调用的标签编辑界面对象。

B17、如B16所述的移动通信终端,其中,所述第一获取单元,具体用于:

在所述联系人编辑界面上创建一个新联系人;

将预设的通信号码作为所述新联系人的新增通信方式暂存到所述本地通讯录中,并在所述联系人编辑界面上的系统默认标签对应的区域处呈现所述通信号码;

遍历所述联系人编辑界面上的所有控键的名称,在所述联系人编辑界面上找到控键名称与所述通信号码对应标签的名称相同的控键,作为所述标签控键。

B18、如B15所述的移动通信终端,其中,所述第二获取模块,包括:

查找单元,用于在所述标签编辑界面对象中查找UITableView类对象;

第三获取单元,用于获取所述UITableView类对象中的UITableViewCell对象;

第四获取单元,用于通过所述UITableViewCell对象提供的自定义标签获取函数,获取所述标签编辑界面对象中的自定义标签,作为待定标签。

B19、如B18所述的移动通信终端,其中,所述处理模块,具体用于通过所述UITableView类对象提供的删除自定义标签函数,将所述未使用的自定义标签从所述标签编辑界面对象中删除。

B20、如B14或B15所述的移动通信终端,还包括:

调用模块,用于调用设定的第二操作界面,将所述第二操作界面覆盖在所述联系人编辑界面上。

B21、如B20所述的移动通信终端,还包括:

呈现模块,用于将未使用的自定义标签呈现在所述第二操作界面上。

B22、如B21所述的移动通信终端,其中,所述第二操作界面上还呈现有清理控键;相应的,

所述处理模块,具体用于接收用户通过触控所述第二操作界面上的清理控键所触发的清理指令,并根据所述清理指令,对所述未使用的自定义标签进行清理。

B23、如B22所述的移动通信终端,还包括;监听模块;

所述监听模块用于:

监听到用户在移动通信终端的触摸屏上的点触操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的触摸屏上的轨迹滑动操作后,在所述第二操作界面上呈现清理控键;

或者,监听到用户在移动通信终端的按键上的按压操作后,在所述第二操作界面上呈现所述清理控键。

B24、如B22或B23所述的移动通信终端,其中,所述处理模块,具体用于:

根据所述清理指令,调取清理提示窗口并在所述第二操作界面上呈现所述清理提示窗口,所述清理提示窗口上呈现有删除控键和替换控键;

若接收到用户通过触控所述清理提示窗口上的所述删除控键所触发的删除指令,则将所述未使用的自定义标签从所述标签编辑对象中删除;

若接收到用户通过触控所述清理提示窗口上的所述替换控键所触发的替换指令,则将所述未使用的自定义标签替换为指定标签。

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