来电呼叫拦截方法及装置制造方法

文档序号:7996993阅读:599来源:国知局
来电呼叫拦截方法及装置制造方法
【专利摘要】本发明公开了一种来电呼叫拦截方法,所述方法包括:获取与接收到来电呼叫相关的通知信息;响应所述通知信息判断所述来电呼叫是否符合预定拦截规则;以及在所述来电呼叫符合预定拦截规则时,拦截所述来电呼叫。本发明还公开了一种来电呼叫拦截装置。本发明能为用户拦截带骚扰性质的来电呼叫。
【专利说明】来电呼叫拦截方法及装置
【【技术领域】】
[0001]本发明涉及通讯【技术领域】,特别涉及一种来电呼叫拦截方法及装置。
【【背景技术】】
[0002]传统的移动终端一般可以用来接收来电呼叫。但是,传统的移动终端往往会接收到带有骚扰性质的来电呼叫,这些带有骚扰性质的来电呼叫包括但不限于以下三类:
[0003]一、宣传类或广告推销类等陌生号码的电话;
[0004]二、响铃时间或振铃时间很短(响一声就挂断)的电话,用户回拨时一般会被呼叫转移到录音电话或音信台,导致用户 被诈骗或被恶意扣费;
[0005]三、在用户不方便接听电话时(例如,会议中、休息中)到来的电话,或者用户不想接听的某些特定号码的电话。
[0006]在实践中,现有技术至少存在以下问题:
[0007]传统的移动终端不能为用户拦截带骚扰性质的来电呼叫。
[0008]故,有必要提出一种新的技术方案,以解决上述技术问题。

【发明内容】

[0009]有必要提供一种来电呼叫拦截方法,其能为用户拦截带骚扰性质的来电呼叫。
[0010]一种来电呼叫拦截方法,所述方法包括:获取与接收到来电呼叫相关的通知信息;响应所述通知信息判断所述来电呼叫是否符合预定拦截规则;以及在所述来电呼叫符合预定拦截规则时,拦截所述来电呼叫。
[0011]另外有必要提供一种与所述来电呼叫拦截方法相对应的来电呼叫拦截装置,其能为用户拦截带骚扰性质的来电呼叫。
[0012]一种来电呼叫拦截装置,所述装置包括:通知信息获取模块,用于获取与接收到来电呼叫相关的通知信息;判断模块,用于响应所述通知信息判断所述来电呼叫是否符合预定拦截规则;以及拦截模块,用于在所述来电呼叫符合预定拦截规则时,拦截所述来电呼
口 H。
[0013]相对现有技术,通过获取与接收到来电呼叫相关的通知信息,并根据所述通知信息判断该来电呼叫是否符合预定拦截规则,以及在所述来电呼叫符合预定拦截规则时拦截所述来电呼叫,有利于识别该来电呼叫是否带有骚扰性质,并在该来电呼叫带有带骚扰性质的情况下第一时间为用户拦截相关来电呼叫。
[0014]为让本发明的上述内容能更明显易懂,下文举出优选实施例,并配合所附图式,作详细说明如下:
【【专利附图】

【附图说明】】
[0015]图1为本发明的来电呼叫拦截方法的第一实施例的流程图;
[0016]图2为本发明的来电呼叫拦截方法的第二实施例的流程图;[0017]图3为本发明的来电呼叫拦截方法的第三实施例的流程图;
[0018]图4为本发明的来电呼叫拦截方法的第四实施例的流程图;
[0019]图5为本发明的来电呼叫拦截方法的第五实施例的流程图;
[0020]图6为本发明的来电呼叫拦截方法的第六实施例的流程图;
[0021]图7为本发明的来电呼叫拦截方法的第七实施例的流程图;
[0022]图8为本发明的来电呼叫拦截方法的第八实施例的流程图;
[0023]图9为本发明的来电呼叫拦截方法的第九实施例的流程图;
[0024]图10为本发明的来电呼叫拦截方法的第十实施例的流程图;
[0025]图1lA和图1lB为本发明的来电呼叫拦截方法的第十一实施例的流程图;
[0026]图1lC为来电呼叫的拦截记录示意图;
[0027]图12A和图12B为本发明的来电呼叫拦截方法的第十二实施例的流程图;
[0028]图13A和图13B为本发明的来电呼叫拦截方法的第十三实施例的流程图;
[0029]图14为本发明 的来电呼叫拦截装置的第一实施例的结构框图;
[0030]图15为本发明的来电呼叫拦截装置的第二实施例的结构框图;
[0031]图16为本发明的来电呼叫拦截装置的第五实施例的结构框图;
[0032]图17为本发明的来电呼叫拦截装置的第九实施例的结构框图;
[0033]图18为本发明的来电呼叫拦截装置的第十一实施例的结构框图;
[0034]图19为本发明的来电呼叫拦截装置的第十二实施例的结构框图;
[0035]图20为本发明的来电呼叫拦截装置的第十三实施例的结构框图。
【【具体实施方式】】
[0036]以下各实施例的说明是参考附加的图式,用以例示本发明可用以实施的实施例。
[0037]本发明的来电呼叫拦截方法及装置可以运行于安装有Android (谷歌公司开发的用于便携式可移动智能设备的操作系统平台)、1S (苹果公司开发的用于便携式可移动智能设备的操作系统平台)、WindowS Phone(微软公司开发的用于便携式可移动智能设备的操作系统平台)等等操作系统的用户设备中,该用户设备可以是移动电话、掌上电脑、平板电脑等等中的任意一种,该用户设备中可以包括中央处理器、存储器、开关器件、电源、时钟信号生成器、图像处理器、声音处理器等中的任意组合,上述中央处理器、存储器、开关器件、电源、时钟信号生成器、图像处理器、声音处理器等中的任意组合用于实现本发明的来电呼叫拦截方法中的步骤及装置中的功能。
[0038]下面结合图14至图20中的来电呼叫拦截装置来论述本发明的来电呼叫拦截方法。
[0039]参考图1,图1为本发明的来电呼叫拦截方法的第一实施例的流程图。
[0040]本实施例的来电呼叫拦截方法包括:
[0041]步骤101,通知信息获取模块1401获取与接收到来电呼叫相关的通知信息。在本步骤中,通知信息获取模块1401也可以获取与来电呼叫相关的状态信息,然后根据所述状态信息判断是否接收到所述来电呼叫,并在接收到所述来电呼叫时进入步骤102。
[0042]步骤102,判断模块1402响应所述通知信息判断所述来电呼叫是否符合预定拦截规则。具体地,判断模块1402判断所述来电呼叫是否符合预定拦截规则并生成第一判断结果,该第一判断结果包括两种情况:第一种情况是所述来电呼叫符合预定拦截规则,第二种情况是所述来电呼叫不符合预定拦截规则。
[0043]步骤103,拦截模块1403在所述来电呼叫符合预定拦截规则时,拦截所述来电呼口4。具体地,拦截模块1403在所述第一判断结果为所述来电呼叫符合预定拦截规则的情况下,对所述来电呼叫进行拦截。
[0044]步骤104,拦截模块1403在所述来电呼叫不符合预定拦截规则时,不执行拦截所述来电呼叫的操作。具体地,拦截模块1403在所述第一判断结果为所述来电呼叫不符合预定拦截规则的情况下,不执行拦截该来电呼叫的操作。
[0045]在本实施例中,通过获取与接收到来电呼叫相关的通知信息,并根据所述通知信息判断该来电呼叫是否符合预定拦截规则,以及在所述来电呼叫符合预定拦截规则时拦截所述来电呼叫,有利于识别该来电呼叫是否带有骚扰性质,并在该来电呼叫带有带骚扰性质的情况下第一时间为用户拦截相关来电呼叫。
[0046]参考图2,图2为本发明的来电呼叫拦截方法的第二实施例的流程图。本实施例与上述第一实施例相似,不同之处在于:
[0047]在本实施例中,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤(即,步骤102)包括:
[0048]步骤201,号码获取模块1501响应所述通知信息获取与所述来电呼叫相关的号码。
[0049]步骤202,判断模块1402根据所述号码判断所述来电呼叫是否符合预定拦截规则。
[0050]在本实施例中,通过获取与该来电呼叫相关的号码,有利于从来电呼叫本身的性质来识别该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0051]参考图3,图3为本发明的来电呼叫拦截方法的第三实施例的流程图。本实施例与上述第一或第二实施例相似,不同之处在于:
[0052]在本实施例中,所述根据所述号码判断所述来电呼叫是否符合预定拦截规则的步骤(即,步骤202)为:
[0053]步骤301,判断模块1402判断所述号码的字符数是否小于预定值(例如,该预定值为4)。
[0054]所述来电呼叫符合所述预定拦截规则包括:
[0055]所述字符数小于所述预定值。
[0056]所述来电呼叫不符合所述预定拦截规则包括:
[0057]所述字符数不小于所述预定值。
[0058]在本实施例中,通过判断所述来电呼叫的号码的字符数(与所述号码的长度对应)是否小于预定值,因此可以判断该号码是否为非正式的电话号码,进而识别出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0059]参考图4,图4为本发明的来电呼叫拦截方法的第四实施例的流程图。本实施例与上述第一至第三实施例中的任意一个实施例相似,不同之处在于:
[0060]在本实施例中,所述根据所述号码判断所述来电呼叫是否符合预定拦截规则的步骤(即,步骤202)为:
[0061]步骤401,判断模块1402判断所述号码是否包含于预定名单(例如,黑名单)内。
[0062]所述来电呼叫符合所述预定拦截规则包括:
[0063]所述号码包含于所述预定名单内,相对应地,所述号码不包含于白名单中。
[0064]所述来电呼叫不符合所述预定拦截规则包括:
[0065]所述号码不包含于所述预定名单内,相对应地,所述号码包含于白名单中。
[0066]通过设定黑名单或白名单,可以满足不同场景下拒听和接听哪些号码的来电呼叫的要求。
[0067]在本实施例中,通过判断该来电呼叫的号码是否处于预定名单(例如,黑名单)中,进而识别出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0068]参考图5,图5为本发明的来电呼叫拦截方法的第五实施例的流程图。本实施例与上述第一至第四实施例中的任意一个实施例相似,不同之处在于:
[0069]在本实施例中,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤(即,步骤102)包括:
[0070]步骤501,时间记录模块1601将接收到所述来电呼叫的时间记录为参考时间。
[0071]步骤502,判断模块1402根据与所述参考时间相关的信息判断所述来电呼叫是否
符合预定拦截规则。
[0072]在本实施例中,所述根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则的步骤为:
[0073]判断模块1402判断所述参考时间是否处于预设时间范围(例如,用户所设定的自23:00至第二天07:00的时间范围)内。
[0074]所述来电呼叫符合所述预定拦截规则包括:
[0075]所述参考时间处于所述预设时间范围内。
[0076]所述来电呼叫不符合所述预定拦截规则包括:
[0077]所述参考时间不处于所述预设时间范围内。
[0078]例如,首先设定该预定拦截规则为夜间免扰;设置夜间免扰的预设时间范围(时间段)和重复方式,时间段可以是一天中00:00到24:00之间的任意一段连续时间,重复方式包括两种,一种是仅在当天的设置时间段启用夜间免扰,另一种是每周的星期一到星期日中的任意几天,都会在设置时间段启用夜间免扰;当有新来电时,获取到当前系统时间,判断是否落在该预设时间范围内,如果是,则进行拦截,反之,不做拦截。
[0079]在本实施例中,通过记录接收到该来电呼叫时的时间,有利于从该来电呼叫其它性质(接收时间)这个角度去判断该来电呼叫是否带有骚扰性质,因此可以在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。此外,通过判断所述参考时间是否处于预设时间范围,可以判断出该来电呼叫是否是在用户不方便接听电话的时候打来的,进而可以判断出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0080]参考图6,图6为本发明的来电呼叫拦截方法的第六实施例的流程图。本实施例与上述第一至第五实施例中的任意一个实施例相似,不同之处在于:[0081]在本实施例中,所述根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则的步骤为:
[0082]步骤601,判断模块1402判断自所述参考时间开始至经过预定时间(例如,4秒)后,所述来电呼叫是否已挂断。
[0083]所述来电呼叫符合所述预定拦截规则包括:
[0084]自所述参考时间开始至经过预定时间后,所述来电呼叫已挂断。
[0085]所述来电呼叫符合所述预定拦截规则包括:
[0086]自所述参考时间开始至经过预定时间后,所述来电呼叫未挂断。
[0087]本步骤可以通过在接收到所述来电呼叫时(参考时间)启动一个预定时间(例如,4秒)后执行的定时器回调函数(timerCalIback)来实现。
[0088]在本实施例中,通过在接收到来电呼叫时的预定时间过后判断该来电呼叫是否挂断,可以判断出该来电呼叫是否属于响一声即挂断的情况,进而可以判断该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0089]参考图7,图7为本发明的来电呼叫拦截方法的第七实施例的流程图。本实施例与上述第一至第六实施例中的任意一个实施例相似,不同之处在于:
[0090]在本实施例中,在获取到所述通知信息之后,并且在所述将接收到所述来电呼叫的时间记录为参考时间的步骤(即,步骤501)之前,所述方法还包括:
[0091]步骤701,拦截模块1403在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示。
[0092]所述拦截所述来电呼叫的步骤(B卩,步骤103)为:
[0093]拦截模块1403在所述来电呼叫已挂断的情况下,拦截所述来电界面的显示、振动的提不和响铃的提不。
[0094]在本实施例中,由于在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示,因此有利于对带骚扰性质的来电呼叫进行预拦截,进而在通过判断得出所述来电呼叫符合拦截规则的情况下对所述来电界面的显示、振动的提示和响铃的提示进行拦截,有利于实现连续流畅地来电呼叫拦截过程,而不会在最开始时不拦截而在判断得出该来电呼叫符合拦截规则后才进行拦截。
[0095]参考图8,图8为本发明的来电呼叫拦截方法的第八实施例的流程图。本实施例与上述第一至第七实施例中的任意一个实施例相似,不同之处在于:
[0096]在本实施例中,在所述暂时阻止来电界面的显示、振动的提示和响铃的提示的步骤(即,步骤701)之前,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤(即,步骤102)包括:
[0097]步骤801,判断模块1402获取(或者查找、接收)与所述来电呼叫相关的号码。
[0098]步骤802,判断模块1402判断所述号码是否包含于移动终端的通讯录中。
[0099]在本实施例中,所述将接收到所述来电呼叫的时间记录为参考时间的步骤为:
[0100]时间记录模块1601在所述号码没有包含于所述通讯录中的情况下,将接收到所述来电呼叫的时间记录为参考时间。
[0101]判断模块1402判断该来电呼叫的号码是否包含于通讯录中,可以通过查找该号码是否存在于系统通讯录的联系人数据库表“/ var/ mob i I e/Library/AddressBook/AddressBook.sqlitedb”(以苹果手机为例)中来确定,如果号码存在于联系人数据表,说明是联系人号码,反之是陌生人号码。
[0102]在本实施例中,由于首先判断该来电呼叫的号码是否处于通讯录中,并在该来电呼叫的号码没有包含于通讯录的情况下(该号码为陌生号码)才进一步判断该来电呼叫是否属于响一声即挂断的情况,因此可以更加准确地判断该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0103]参考图9,图9为本发明的来电呼叫拦截方法的第九实施例的流程图。本实施例与上述第一至第八实施例中的任意一个实施例相似,不同之处在于:
[0104]在本实施例中,在所述拦截所述来电呼叫的步骤(即,步骤103 )之后,所述方法还包括:
[0105]反馈模块1701向所述来电呼叫的呼叫方反馈预定响应信息。
[0106]所述预定响应信息可以是根据用户的与设置所述预定响应信息相关的第一操作指令设置的,该预定响应信息可以包括以下类型信息中的任意一者:(1) “正在通话
中......”的提不首;(2) “正在通话中......”的提不首;(3)关于已关机、已停机、空号
等的提不首;(4)自定义的短消息;等等。
[0107]在本实施例中,通过向该来电呼叫的呼叫方反馈预定响应信息,有利于让呼叫方知道被叫方不方便接听电话的情况,或者有利于不向呼叫方披露被叫方的移动终端的状态(例如,是否开关机、停机等)。
[0108]参考图10,图10为本发明的来电呼叫拦截方法的第十实施例的流程图。本实施例与上述第一至第九实施例中的任意一个实施例相似,不同之处在于:
[0109]在本实施例中,所述获取与接收到来电呼叫相关的通知信息的步骤(步骤101)为:
[0110]通知信息获取模块1401访问移动终端的电话基带字符设备文件以获取所述通知信息。
[0111]例如,对于苹果手机(Iphone),通知信息获取模块1401可以通过访问〃/dev/dlc1.sp1-baseband.call^ 或"/dev/dlc1.h5_baseband.call^ 等路径来访问相关的电话基带字符设备文件,然后监听电话基带字符设备文件的读写事件,进而获取与该来电呼叫相关的状态信息,例如,是否接收到该来电呼叫。
[0112]以1S (苹果公司开发的用于便携式可移动智能设备的操作系统平台)为例,具体操作示例如下:
[0113](1)、通知信息获取模块1401通过系统的钩子函数将系统的open接口和read接口勾住,系统 open 接口的原型是 int open (const char*pathname, int flags),系统 read接口的原型是 ssize_t read (int fd, void*buf, size_t count)。
[0114](2)、当open接口被调用时,通知信息获取模块1401判断打开的文件路径(pathname)是否等于电话基带字符设备文件的路径(例如/dev/dlc1.sp1-baseband.call),如果等于,则记录open接口的返回文件描述符值(calIBasebandFd);跳转至(3);反之,重复(2)。
[0115](3)、当read接口被调用时,通知信息获取模块1401判断读取的文件描述符(fd)是否等于(2)中记录的callBasebandFd,如果等于,说明正在读取的文件就是电话基带设备文件,这时截获到read接口的返回值,即实际读取到的字节数目(readLength),并从read接口的buf中将readLength长度的数据拷贝到一个临时缓存(tmpBuff )中;反之不等于,重复(3)。
[0116](4)、通知信息获取模块1401解析tmpBuff的内容,当检查到tmpBuff包含"+CLIP"时,说明有新来电了,通过截取tmpBuff中数字部分内容即可得到新来电号码;反之,重复(3 ),直到取得来电号码或cal IBasebandFd被关闭。
[0117]在本实施例中,通过访问移动终端的电话基带字符设备文件,可以更加直接地和准确地获取与是否接收到来电呼叫相关的状态信息。
[0118]参考图1lA和图11B,图1lA和图1lB为本发明的来电呼叫拦截方法的第十一实施例的流程图。本实施例与上述第一至第十实施例中的任意一个实施例相似,不同之处在于:
[0119]在本实施例中,在所述拦截所述来电呼叫的步骤(即,步骤103)之后,所述方法还包括:
[0120]步骤1101,信息记录模块1801记录所述号码以及所述号码的相关信息,即,对于被拦截的来电呼叫,信息记录模块1801保存一份拦截记录,在来电呼叫拦截记录界面可以展示被拦截的来电呼叫的号码、拦截次数、号码归属地运营商、拦截时间等信息,如图1lC所示。点击某条来电呼叫拦截记录会弹出一个选择提示框,可以进行添加联系人、回拨此电话等多种操作。
[0121]步骤1102,第一操作指令接收模块1802接收与查看所述号码以及所述相关信息的第一操作指令。
[0122]步骤1103,展示模块1803根据所述第一操作指令展示所述号码以及所述相关信息,如图1lC所示。即,在拦截到来电呼叫的情况下,展示模块1803不弹出系统来电界面,而在系统状态栏做拦截到来电呼叫的弱提示,如图1lC所示,图标1104表示有来电呼叫被拦截,用户查看来电呼叫拦截记录后,图标1104会消失;如果不做拦截,则展示模块1803弹出系统来电界面。
[0123]在本实施例中,通过记录与所拦截的来电呼叫相关的号码的信息,有利于在用户需要查看与所拦截的来电呼叫相关的号码的信息时为用户展示(提供)该相关信息。
[0124]参考图12A和图12B,图12A和图12B为本发明的来电呼叫拦截方法的第十二实施例的流程图。本实施例与上述第一至第十一实施例中的任意一个实施例相似,不同之处在于:
[0125]在本实施例中,在所述拦截所述来电呼叫的步骤(即,步骤103)之后,所述方法还包括:
[0126]步骤1201,删除模块1901删除移动终端的通话记录数据表中与所拦截的来电呼叫对应的通话记录。
[0127]在本实施例中,通过删除与所拦截的来电呼叫相关的通话记录,因此可以彻底地消除与该来电呼叫相关的骚扰。
[0128]参考图13A和图13B,图13A和图13B为本发明的来电呼叫拦截方法的第十三实施例的流程图。本实施例与上述第一至第十二实施例中的任意一个实施例相似,不同之处在于:[0129]在本实施例中,所述方法还包括:
[0130]步骤1301,第二操作指令接收模块2002获取与设置所述预定拦截规则相关的第二操作指令。
[0131]步骤1302,设置模块2001根据所述第二操作指令设置所述预定拦截规则。
[0132]步骤1301和步骤1302可以实施于步骤101之前,或者其它步骤之前。
[0133]所述预定拦截规则示例如下:
[0134]1、拦截黑名单:只会拦截黑名单中已设置号码的来电呼叫;
[0135]2、允许白名单:仅接收白名单中已设置号码的来电呼叫;
[0136]3、允许通讯录联系人:只接收存在于系统通讯录中联系人号码的来电呼叫;
[0137]4、全部拦截:拦截所有的来电呼叫,即不接收任何来电呼叫。
[0138]在本实施例中,由于事先预定拦截规则,因此可以根据用户的实际需求来为用户拦截带有骚扰性质的来电呼叫。
[0139]参考图14,图14为本发明的来电呼叫拦截装置的第一实施例的结构框图。
[0140]本实施例的来电呼叫拦截装置包括通知信息获取模块1401、判断模块1402和拦截模块1403。
[0141]所述通知信息获取模块1401用于获取与接收到来电呼叫相关的通知信息。通知信息获取模块1401也可以用于获取与来电呼叫相关的状态信息,然后根据所述状态信息判断是否接收到所述来电呼叫,并在接收到所述来电呼叫时向判断模块1402发送所述通
知信息。
[0142]所述判断模块1402用于响应所述通知信息判断所述来电呼叫是否符合预定拦截规则。具体地,判断模块1402判断所述来电呼叫是否符合预定拦截规则并生成第一判断结果,该第一判断结果包括两种情况:第一种情况是所述来电呼叫符合预定拦截规则,第二种情况是所述来电呼叫不符合预定拦截规则。
[0143]所述拦截模块1403用于在所述来电呼叫符合预定拦截规则时,拦截所述来电呼口4。具体地,拦截模块1403用于在所述第一判断结果为所述来电呼叫符合预定拦截规则的情况下,对所述来电呼叫进行拦截。
[0144]所述拦截模块1403还用于在所述来电呼叫不符合预定拦截规则时,不执行拦截所述来电呼叫的操作。具体地,拦截模块1403用于在所述第一判断结果为所述来电呼叫不符合预定拦截规则的情况下,不执行拦截该来电呼叫的操作。
[0145]在本实施例中,通过获取与接收到来电呼叫相关的通知信息,并根据所述通知信息判断该来电呼叫是否符合预定拦截规则,以及在所述来电呼叫符合预定拦截规则时拦截所述来电呼叫,有利于识别该来电呼叫是否带有骚扰性质,并在该来电呼叫带有带骚扰性质的情况下第一时间为用户拦截相关来电呼叫。
[0146]参考图15,图15为本发明的来电呼叫拦截装置的第二实施例的结构框图。本实施例与上述第一实施例相似,不同之处在于:
[0147]所述装置还包括号码获取模块1501。
[0148]所述号码获取模块1501用于响应所述通知信息获取与所述来电呼叫相关的号码。
[0149]所述判断模块1402用于根据所述号码判断所述来电呼叫是否符合预定拦截规则。
[0150]在本实施例中,通过获取与该来电呼叫相关的号码,有利于从来电呼叫本身的性质来识别该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0151]本发明的来电呼叫拦截装置的第三实施例与上述第一或第二实施例相似,不同之处在于:
[0152]在本实施例中,所述判断模块1402用于判断所述号码的字符数是否小于预定值(例如,该预定值为4)。
[0153]所述来电呼叫符合所述预定拦截规则包括:
[0154]所述字符数小于所述预定值。
[0155]所述来电呼叫不符合所述预定拦截规则包括:
[0156]所述字符数不小于所述预定值。
[0157]在本实施例中,通过判断所述来电呼叫的号码的字符数(与所述号码的长度对应)是否小于预定值,因此可以判断该号码是否为非正式的电话号码,进而识别出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0158]本发明的来电呼叫拦截装置的第四实施例与上述第一至第三实施例中的任意一个实施例相似,不同之处在于:
[0159]在本实施例中,所述判断模块1402用于判断所述号码是否包含于预定名单(例如,黑名单)内。
[0160]所述来电呼叫符合所述预定拦截规则包括:
[0161]所述号码包含于所述预定名单内,相对应地,所述号码不包含于白名单中。
[0162]所述来电呼叫不符合所述预定拦截规则包括:
[0163]所述号码不包含于所述预定名单内,相对应地,所述号码包含于白名单中。
[0164]通过设定黑名单或白名单,可以满足不同场景下拒听和接听哪些号码的来电呼叫的要求。
[0165]在本实施例中,通过判断该来电呼叫的号码是否处于预定名单(例如,黑名单)中,进而识别出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0166]参考图16,图16为本发明的来电呼叫拦截装置的第五实施例的结构框图。本实施例与上述第一至第四实施例中的任意一个实施例相似,不同之处在于:
[0167]在本实施例中,所述装置还包括时间记录模块。
[0168]所述时间记录模块1601用于将接收到所述来电呼叫的时间记录为参考时间。
[0169]所述判断模块1402用于根据与所述参考时间相关的信息判断所述来电呼叫是否
符合预定拦截规则。
[0170]在本实施例中,所述判断模块1402还用于判断所述参考时间是否处于预设时间范围(例如,用户所设定的自23:00至第二天07:00的时间范围)内。
[0171]所述来电呼叫符合所述预定拦截规则包括:
[0172]所述参考时间处于所述预设时间范围内。
[0173]所述来电呼叫不符合所述预定拦截规则包括:[0174]所述参考时间不处于所述预设时间范围内。
[0175]例如,首先设定该预定拦截规则为夜间免扰;设置夜间免扰的预设时间范围(时间段)和重复方式,时间段可以是一天中00:00到24:00之间的任意一段连续时间,重复方式包括两种,一种是仅在当天的设置时间段启用夜间免扰,另一种是每周的星期一到星期日中的任意几天,都会在设置时间段启用夜间免扰;当有新来电时,获取到当前系统时间,判断是否落在该预设时间范围内,如果是,则进行拦截,反之,不做拦截。
[0176]在本实施例中,通过记录接收到该来电呼叫时的时间,有利于从该来电呼叫其它性质(接收时间)这个角度去判断该来电呼叫是否带有骚扰性质,因此可以在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。此外,通过判断所述参考时间是否处于预设时间范围,可以判断出该来电呼叫是否是在用户不方便接听电话的时候打来的,进而可以判断出该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0177]本发明的来电呼叫拦截装置的第六实施例与上述第一至第五实施例中的任意一个实施例相似,不同之处在于:
[0178]在本实施例中,所述判断模块1402用于判断自所述参考时间开始至经过预定时间(例如,4秒)后,所述来电呼叫是否已挂断。具体地,这可以通过在接收到所述来电呼叫时(参考时间)启动一个预定时间(例如,4秒)后执行的定时器回调函数(timerCallback)来实现。
[0179]所述来电呼叫符合所述预定拦截规则包括:
[0180]自所述参考时间开始至经过预定时间后,所述来电呼叫已挂断。
[0181]所述来电呼叫符合所述预定拦截规则包括:
[0182]自所述参考时间开始至经过预定时间后,所述来电呼叫未挂断。
[0183]在本实施例中,通过在接收到来电呼叫时的预定时间过后判断该来电呼叫是否挂断,可以判断出该来电呼叫是否属于响一声即挂断的情况,进而可以判断该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0184]本发明的来电呼叫拦截装置的第七实施例与上述第一至第六实施例中的任意一个实施例相似,不同之处在于:
[0185]在本实施例中,所述拦截模块1403用于在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示。
[0186]所述拦截模块1403用于在所述来电呼叫已挂断的情况下,拦截所述来电界面的显示、振动的提示和响铃的提示。
[0187]在本实施例中,由于在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示,因此有利于对带骚扰性质的来电呼叫进行预拦截,进而在通过判断得出所述来电呼叫符合拦截规则的情况下对所述来电界面的显示、振动的提示和响铃的提示进行拦截,有利于实现连续流畅地来电呼叫拦截过程,而不会在最开始时不拦截而在判断得出该来电呼叫符合拦截规则后才进行拦截。
[0188]本发明的来电呼叫拦截装置的第八实施例与上述第一至第七实施例中的任意一个实施例相似,不同之处在于:
[0189]在本实施例中,所述判断模块1402用于获取(或者查找、接收)与所述来电呼叫相关的号码。
[0190]所述判断模块1402用于判断所述号码是否包含于移动终端的通讯录中。
[0191]在本实施例中,所述时间记录模块1601用于在所述号码没有包含于所述通讯录中的情况下,将接收到所述来电呼叫的时间记录为参考时间。
[0192]判断模块1402判断该来电呼叫的号码是否包含于通讯录中,可以通过查找该号码是否存在于系统在本实施例中,通讯录的联系人数据库表“/var/mobile/Library/AddressBook/AddressBook.sqlitedb”(以苹果手机为例)中来确定,如果号码存在于联系人数据表,说明是联系人号码,反之是陌生人号码。
[0193]在本实施例中,由于首先判断该来电呼叫的号码是否处于通讯录中,并在该来电呼叫的号码没有包含于通讯录的情况下(该号码为陌生号码)才进一步判断该来电呼叫是否属于响一声即挂断的情况,因此可以更加准确地判断该来电呼叫是否带有骚扰性质,有利于在该来电呼叫带有骚扰性质的情况下为用户拦截该来电呼叫。
[0194]参考图17,图17为本发明的来电呼叫拦截装置的第九实施例的结构框图。本实施例与上述第一至第八实施例中的任意一个实施例相似,不同之处在于:
[0195]在本实施例中,所述装置还包括反馈模块1701。
[0196]所述反馈模块1701用于向所述来电呼叫的呼叫方反馈预定响应信息。
[0197]所述预定响应信息可以是根据用户的与设置所述预定响应信息相关的第一操作指令设置的,该预定响应 信息可以包括以下类型信息中的任意一者:(1) “正在通话
中......”的提不首;(2) “正在通话中......”的提不首;(3)关于已关机、已停机、空号
等的提不首;(4)自定义的短消息;等等。
[0198]在本实施例中,通过向该来电呼叫的呼叫方反馈预定响应信息,有利于让呼叫方知道被叫方不方便接听电话的情况,或者有利于不向呼叫方披露被叫方的移动终端的状态(例如,是否开关机、停机等)。
[0199]本发明的来电呼叫拦截装置的第十实施例与上述第一至第九实施例中的任意一个实施例相似,不同之处在于:
[0200]在本实施例中,所述通知信息获取模块1401用于访问移动终端的电话基带字符设备文件以获取所述通知信息。
[0201]例如,对于苹果手机(Iphone),通知信息获取模块1401可以用于通过访问"/dev/dlc1.sp1-baseband.cal I ^ 或"/dev/dlc1.h5_baseband.cal I ^ 等路径来访问相关的电话基带字符设备文件,然后监听电话基带字符设备文件的读写事件,进而获取与该来电呼叫相关的状态信息,例如,是否接收到该来电呼叫。
[0202]以1S (苹果公司开发的用于便携式可移动智能设备的操作系统平台)为例,具体操作示例如下:
[0203](I)、通知信息获取模块1401可以用于通过系统的钩子函数将系统的open接口和read 接口勾住,系统 open 接口的原型是 int open (const char*pathname, int flags),系统 read 接口的原型是 ssize_t read (int fd, void*buf, size_t count)。
[0204](2)、当open接口被调用时,通知信息获取模块1401可以用于判断打开的文件路径(pathname)是否等于电话基带字符设备文件的路径(例如/dev/dlc1.sp1-baseband.call),如果等于,则记录open接口的返回文件描述符值(callBasebandFd);跳转至(3);反之,重复(2)。
[0205](3)、当read接口被调用时,通知信息获取模块1401可以用于判断读取的文件描述符(fd)是否等于(2)中记录的callBasebandFd,如果等于,说明正在读取的文件就是电话基带设备文件,这时截获到read接口的返回值,即实际读取到的字节数目(readLength),并从read接口的buf中将readLength长度的数据拷贝到一个临时缓存(tmpBuff)中;反之不等于,重复(3)。
[0206](4)、通知信息获取模块1401可以用于解析tmpBuff的内容,当检查到tmpBuff包含"+CLIP"时,说明有新来电了,通过截取tmpBuff中数字部分内容即可得到新来电号码;反之,重复(3),直到取得来电号码或callBasebandFd被关闭。
[0207]在本实施例中,通过访问移动终端的电话基带字符设备文件,可以更加直接地和准确地获取与是否接收到来电呼叫相关的状态信息。
[0208]参考图18,图18为本发明的来电呼叫拦截装置的第十一实施例的结构框图。本实施例与上述第一至第十实施例中的任意一个实施例相似,不同之处在于:
[0209]在本实施例中,所述装置还包括信息记录模块1801、第一操作指令接收模块1802和展示模块1803。
[0210]所述信息记录模块1801用于记录所述号码以及所述号码的相关信息,即,对于被拦截的来电呼叫,信息记录模块1801用于保存一份拦截记录,在来电呼叫拦截记录界面可以展示被拦截的来电呼叫的号码、拦截次数、号码归属地运营商、拦截时间等信息,如图1lC所示。点击某条来电呼叫拦截记录会弹出一个选择提示框,可以进行添加联系人、回拨此电话等多种操作。
[0211]所述第一操作指令接收模块1802用于接收与查看所述号码以及所述相关信息的第一操作指令。
[0212]所述展示模块1803用于根据所述第一操作指令展示所述号码以及所述相关信息,如图1lC所示。即,在拦截到来电呼叫的情况下,展示模块1803用于不弹出系统来电界面,而在系统状态栏做拦截到来电呼叫的弱提示,如图1lC所示,图标1104表示有来电呼叫被拦截,用户查看来电呼叫拦截记录后,图标1104会消失;如果不做拦截,则展示模块1803用于弹出系统来电界面。
[0213]在本实施例中,通过记录与所拦截的来电呼叫相关的号码的信息,有利于在用户需要查看与所拦截的来电呼叫相关的号码的信息时为用户展示(提供)该相关信息。
[0214]参考图19,图19为本发明的来电呼叫拦截装置的第十二实施例的结构框图。本实施例与上述第一至第十一实施例中的任意一个实施例相似,不同之处在于:
[0215]在本实施例中,所述装置还包括删除模块1901。
[0216]所述删除模块1901用于删除移动终端的通话记录数据表中与所拦截的来电呼叫对应的通话记录。
[0217]在本实施例中,通过删除与所拦截的来电呼叫相关的通话记录,因此可以彻底地消除与该来电呼叫相关的骚扰。
[0218]参考图20,图20为本发明的来电呼叫拦截装置的第十三实施例的结构框图。本实施例与上述第一至第十二实施例中的任意一个实施例相似,不同之处在于:
[0219]在本实施例中,所述装置还包括第二操作指令接收模块2002和设置模块2001。[0220]所述第二操作指令接收模块2002用于获取与设置所述预定拦截规则相关的第二操作指令。
[0221]所述设置模块2001用于根据所述第二操作指令设置所述预定拦截规则。
[0222]所述预定拦截规则示例如下:
[0223]1、拦截黑名单:只会拦截黑名单中已设置号码的来电呼叫;
[0224]2、允许白名单:仅接收白名单中已设置号码的来电呼叫;
[0225]3、允许通讯录联系人:只接收存在于系统通讯录中联系人号码的来电呼叫;
[0226]4、全部拦截:拦截所有的来电呼叫,即不接收任何来电呼叫。
[0227]在本实施例中,由于事先预定拦截规则,因此可以根据用户的实际需求来为用户拦截带有骚扰性质的来电呼叫。
[0228]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【权利要求】
1.一种来电呼叫拦截方法,其特征在于,所述方法包括: 获取与接收到来电呼叫相关的通知信息; 响应所述通知信息判断所述来电呼叫是否符合预定拦截规则;以及 在所述来电呼叫符合预定拦截规则时,拦截所述来电呼叫。
2.根据权利要求1所述的来电呼叫拦截方法,其特征在于,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤包括: 响应所述通知信息获取与所述来电呼叫相关的号码; 根据所述号码判断所述来电呼叫是否符合预定拦截规则。
3.根据权利要求2所述的来电呼叫拦截方法,其特征在于,所述根据所述号码判断所述来电呼叫是否符合预定拦截规则的步骤为: 判断所述号码的字符数是否小于预定值; 所述来电呼叫符合所述预定拦截规则包括: 所述字符数小于所述预定值; 所述来电呼叫不符合所述预定拦截规则包括: 所述字符数不小于所述 预定值。
4.根据权利要求2所述的来电呼叫拦截方法,其特征在于,所述根据所述号码判断所述来电呼叫是否符合预定拦截规则的步骤为: 判断所述号码是否包含于预定名单内; 所述来电呼叫符合所述预定拦截规则包括: 所述号码包含于所述预定名单内; 所述来电呼叫不符合所述预定拦截规则包括: 所述号码不包含于所述预定名单内。
5.根据权利要求1所述的来电呼叫拦截方法,其特征在于,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤包括: 将接收到所述来电呼叫的时间记录为参考时间; 根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则。
6.根据权利要求5所述的来电呼叫拦截方法,其特征在于,所述根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则的步骤为: 判断所述参考时间是否处于预设时间范围内; 所述来电呼叫符合所述预定拦截规则包括: 所述参考时间处于所述预设时间范围内; 所述来电呼叫不符合所述预定拦截规则包括: 所述参考时间不处于所述预设时间范围内。
7.根据权利要求5所述的来电呼叫拦截方法,其特征在于,所述根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则的步骤为: 判断自所述参考时间开始至经过预定时间后,所述来电呼叫是否已挂断; 所述来电呼叫符合所述预定拦截规则包括: 自所述参考时间开始至经过预定时间后,所述来电呼叫已挂断; 所述来电呼叫符合所述预定拦截规则包括:自所述参考时间开始至经过预定时间后,所述来电呼叫未挂断。
8.根据权利要求7所述的来电呼叫拦截方法,其特征在于,在获取到所述通知信息之后以及在所述将接收到所述来电呼叫的时间记录为参考时间的步骤之前,所述方法还包括: 在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示; 所述拦截所述来电呼叫的步骤为: 在所述来电呼叫已挂断的情况下,拦截所述来电界面的显示、振动的提示和响铃的提/Jn ο
9.根据权利要求8所述的来电呼叫拦截方法,其特征在于,在所述暂时阻止来电界面的显示、振动的提示和响铃的提示的步骤之前,所述响应所述通知信息判断所述来电呼叫是否符合预定拦截规则的步骤包括: 获取与所述来电呼叫相关的号码; 判断所述号码是否包含于移动终端的通讯录中。
10.根据权利要求9所述的来电呼叫拦截方法,其特征在于,所述将接收到所述来电呼叫的时间记录为参考时间的步骤为: 在所述号码没有包 含于所述通讯录中的情况下,将接收到所述来电呼叫的时间记录为参考时间。
11.根据权利要求1至10中任意一项所述的来电呼叫拦截方法,其特征在于,在所述拦截所述来电呼叫的步骤之后,所述方法还包括: 向所述来电呼叫的呼叫方反馈预定响应信息。
12.根据权利要求1至10中任意一项所述的来电呼叫拦截方法,其特征在于,所述获取与接收到来电呼叫相关的通知信息的步骤为: 访问移动终端的电话基带字符设备文件以获取所述通知信息。
13.根据权利要求1至10中任意一项所述的来电呼叫拦截方法,其特征在于,在所述拦截所述来电呼叫的步骤之后,所述方法还包括: 记录所述号码以及所述号码的相关信息; 接收与查看所述号码以及所述相关信息的第一操作指令;以及 根据所述第一操作指令展示所述号码以及所述相关信息。
14.根据权利要求1至10中任意一项所述的来电呼叫拦截方法,其特征在于,在所述拦截所述来电呼叫的步骤之后,所述方法还包括: 删除移动终端的通话记录数据表中与所拦截的来电呼叫对应的通话记录。
15.根据权利要求1至10中任意一项所述的来电呼叫拦截方法,其特征在于,所述方法还包括: 获取与设置所述预定拦截规则相关的第二操作指令; 根据所述第二操作指令设置所述预定拦截规则。
16.一种来电呼叫拦截装置,其特征在于,所述装置包括: 通知信息获取模块,用于获取与接收到来电呼叫相关的通知信息; 判断模块,用于响应所述通知信息判断所述来电呼叫是否符合预定拦截规则;以及 拦截模块,用于在所述来电呼叫符合预定拦截规则时,拦截所述来电呼叫。
17.根据权利要求16所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 号码获取模块,用于响应所述通知信息获取与所述来电呼叫相关的号码; 所述判断模块用于根据所述号码判断所述来电呼叫是否符合预定拦截规则。
18.根据权利要求17所述的来电呼叫拦截装置,其特征在于,所述判断模块用于判断所述号码的字符数是否小于预定值; 所述来电呼叫符合所述预定拦截规则包括: 所述字符数小于所述预定值; 所述来电呼叫不符合所述预定拦截规则包括: 所述字符数不小于所述预定值。
19.根据权利要求17所述的来电呼叫拦截装置,其特征在于,所述判断模块用于判断所述号码是否包含于预定名单内; 所述来电呼叫符合所述预定拦截规则包括: 所述号码包含于所述预定名单内; 所述来电呼叫不符合所述预定拦截规则包括: 所述号码不包含于所述预定名单内。
20.根据权利要求16所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 时间记录模块,用于将接收到所述来电呼叫的时间记录为参考时间; 所述判断模块用于根据与所述参考时间相关的信息判断所述来电呼叫是否符合预定拦截规则。
21.根据权利要求20所述的来电呼叫拦截装置,其特征在于,所述判断模块用于判断所述参考时间是否处于预设时间范围内; 所述来电呼叫符合所述预定拦截规则包括: 所述参考时间处于所述预设时间范围内; 所述来电呼叫不符合所述预定拦截规则包括: 所述参考时间不处于所述预设时间范围内。
22.根据权利要求20所述的来电呼叫拦截装置,其特征在于,所述判断模块用于判断自所述参考时间开始至经过预定时间后,所述来电呼叫是否已挂断; 所述来电呼叫符合所述预定拦截规则包括: 自所述参考时间开始至经过预定时间后,所述来电呼叫已挂断; 所述来电呼叫符合所述预定拦截规则包括: 自所述参考时间开始至经过预定时间后,所述来电呼叫未挂断。
23.根据权利要求22所述的来电呼叫拦截装置,其特征在于,所述拦截模块用于在接收到所述来电呼叫时,暂时阻止来电界面的显示、振动的提示和响铃的提示,以及用于在所述来电呼叫已挂断的情况下,拦截所述来电界面的显示、振动的提示和响铃的提示。
24.根据权利要求23所述的来电呼叫拦截装置,其特征在于,所述判断模块还用于判断与所述来电呼叫相关的号码是否包含于移动终端的通讯录中。
25.根据权利要求24所述的来电呼叫拦截装置,其特征在于,所述时间记录模块用于在所述号码没有包含于所述通讯录中的情况下,将接收到所述来电呼叫的时间记录为参考时间。
26.根据权利要求16至25中任意一项所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 反馈模块,用于在所述拦截模块拦截了所述来电呼叫之后向所述来电呼叫的呼叫方反馈预定响应信息。
27.根据权利要求16至25中任意一项所述的来电呼叫拦截装置,其特征在于,所述通知信息获取模块用于访问移动终端的电话基带字符设备文件以获取所述通知信息。
28.根据权利要求16至25中任意一项所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 信息记录模块,用于记录所述号码以及所述号码的相关信息; 第一操作指令接收模块,用于接收与查看所述号码以及所述相关信息的第一操作指令;以及 展示模块,用于根据所述第一操作指令展示所述号码以及所述相关信息。
29.根据权利要求16至25中任意一项所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 删除模块,用于删除移动终端的通话记录数据表中与所拦截的来电呼叫对应的通话记录。
30.根据权利要求16至25中任意一项所述的来电呼叫拦截装置,其特征在于,所述装置还包括: 第二操作指令接收模块,用于获取与设置所述预定拦截规则相关的第二操作指令; 设置模块,用于根据所述第二操作指令设置所述预定拦截规则。
【文档编号】H04M1/663GK104038612SQ201310071438
【公开日】2014年9月10日 申请日期:2013年3月6日 优先权日:2013年3月6日
【发明者】陈晓波, 李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1