智能可佩戴设备及其来电处理方法、系统的制作方法_4

文档序号:9380689阅读:来源:国知局
法分子的恶意电话或其他骚扰电话欺骗,保障儿童安全。
[0105]进一步,依据计算机软件的功能模块化思维,本发明还提供了一种采用该来电处理方法的智能可佩戴设备,请参阅图4。该设备包括获取模块11、查询模块12和来电处理模块13,利用该获取模块11、查询模块12和来电处理模块13来搭建起智能可佩戴设备的原理框架,从而实现模块化实施方案。以下具体揭示各模块实现的具体功能。
[0106]所述获取模块11,用于当后台服务进程监测到来电时,截获通话接口获取主叫方的电话号码。
[0107]具体的,所述主叫方的来电可以是任一呼叫方的来电,来电中包括该来电的电话号码。在本发明的一个实施例中,所述智能可佩戴设备采用Android平台,为了保证智能可佩戴设备开机则自动启动后台服务进程监测来电事件的功能,本领域内技术人员应该知晓,Andr1d 移动终端开机后,会发送 android, intent, act1n.B00T_C0MPLETED 广播,因此在本实施例中智能可佩戴设备获取模块11中设置一个BroadcastReceiver来监听该开机,监听到开机事件后再自启动能监测来电事件的后台服务进程。在获取模块11获取来电事件时,可以通过设置一个监听器来监测到有来电事件。例如,可以设定一个 BroadcastReceiver 来监听来电的广播,调用 TelephonyManager.EXTRA_INCOMING_NUMBER O来获取来电的号码。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。
[0108]在本发明的一个实施例中,在获取模块11获取主叫方的电话号码之前,还包括有接收模块,所述接收模块用于通过远程接口从服务器端接收白名单列表和时间列表;将所述白名单列表和时间列表存储到本地存储介质。当然,不难理解,若接收模块不是第一次从服务器端接收白名单列表和\或时间列表时,则通过远程接口接收白名单列表和/或时间列表;更新本地存储的白名单列表和/或时间列表。
[0109]具体的,所述白名单列表中存储有电话号码及其对应的权限级别,在本发明的一个可选的实施例中,所述权限级别可以是第一权限级别、第二权限级别和特别权限级别;所述时间列表上存储有免打扰的时间信息。所述白名单列表和时间列表通过监护人所持有的监控终端通过服务器端来设定。当然,在获取模块11获取来电的电话号码之前,所述智能可佩戴设备可由监控终端向服务器发送该智能可佩戴设备的唯一性特征信息来激活。例如,在本发明的一个可选实施例中,监控终端可以通过智能可佩戴设备的二维码获取唯一性特征信息,将该唯一性特征信息发送给服务器来激活该智能可佩戴设备;又例如,智能可佩戴设备中安装有SIM卡,监控终端可以将该SIM卡号发送给服务器来激活该智能可佩戴设备。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。
[0110]进一步的,所述查询模块12,用于查询到通过远程接口接收的本地白名单列表中包括该电话号码,从所述白名单列表中确定该电话号码相对应的权限级别。
[0111]从前述模块功能介绍中,不难理解,所述白名单列表中存储有电话号码与其对应的权限级别信息,通过获取模块11中监测获取到的电话号码,采用查询模块12查询该白名单列表可获取该电话号码对应的权限级别。在本发明的一个可选的实施例中,所述权限级别可以是第一权限级别、第二权限级别和特别权限级别。举例来说,监控终端通过服务器可以将其中一个或多个监护人的电话号码设定为特别权限级别;而将经常联系的亲人的电话号码设定为第一权限级别;而将老师、同学、朋友或不经常联系的亲人的电话号码设定为第二权限级别。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。
[0112]当然,所述查询模块12,还用于若查询到本地白名单列表中不包括所述电话号码,静默断开所述来电。
[0113]具体的,当智能可佩戴设备后台服务进程监测到有来电,获取模块11获取来电的电话号码,查询模块12查找存储在本地的白名单列表,但是在白名单列表中没有找到该电话号码。表征该来电的电话号码为不允许接听的电话号码,查询模块12在来电事件还没有启动响铃程序前,静默断开该来电。
[0114]在本发明的一个示例性实施例中,采用映射机制下的AIDL文件来实现自动断开白名单列表中不存在的电话号码的来电。具体的,可采用如下方式实现:
[0115]1、准备应用环境需要的系统包和aidl文件。首先要在后台服务进程中新建一个名为com.android, internal, telephony的包,再在该包文件中新建一个名为ITelephony.aidl的文件,将系统的ITekphony.aidl文件代码拷贝到该文件下,该步骤完成后即在gen目录下生成了 ITelephony.jave的接口文件;2、创建一个获取ITelephony的方法。通过反射机制得到 ServiceManager 对象,调用 ServiceManager.getService (Stringname)方法来获取ITelephony对象;3、创建电话广播拦截器。在该步骤中可以设定一个 BroadcastReceiver 来监听来电的广播,调用 TelephonyManager.EXTRA_INCOMING_NUMBER0来获取来电的号码,当查询到白名单列表中不存在该电话号码时,则调用挂断函数iTelephony.endcall O来自动挂断所述来电。当然,调用挂断函数时,需要预先配置权限 android, permiss1n.CALL_PHONE ;4、注册电话广播拦截器及在 AndroidManifest.xml中配置权限。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。
[0116]进一步的,所述来电处理模块13,用于若所述电话号码的权限级别为第一权限级别,则通过该次来电;否则,对该次来电实施控制。
[0117]具体的,当智能可佩戴设备获取模块11检测到来电后,获取该来电的电话号码,查询模块12查询存储在本地的白名单列表,当查询得到该电话号码的权限级别为第一权限级别时,所述来电处理模块13则通过该次来电,不对来电进行任何处理,让用户来决定是否接听该次来电。所述对第一权限级别的来电处理方式,主要是针对与儿童常联系的亲人的来电,亲人对儿童的作息时间较了解,一般不会在儿童学习或休息等免打扰时间段联系儿童,所以该方式并不需要对时间是否为免打扰时间来做判定。
[0118]进一步的,当所述电话号码的权限级别不是第一权限级别时,所述来电处理模块13对该次来电实施控制。在本发明一个可选实施例中,若所述电话号码的权限级别为特别权限级别,自动接通该次来电。例如,可以采用映射机制下的AIDL文件来实现自动接通特别权限级别的电话号码的来电,调用iTelephony.answerRingingCall O函数来实现自动接通的功能,当然,预先要配置权限android, permiss1n.MODIFY_PHONE_STATE。不难理解,该特别权限级别的来电处理方式适合的应用场景是,将属于儿童监护人的监控终端的号码设定为特别权限级别,当监护人想知道当前时间儿童的安全状态时,可以拨打儿童佩戴的智能设备,智能可佩戴设备自动接通该来电后,监护人可以听到儿童所处环境的声音。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。
[0119]进一步的,请参见图5,所述来电处理模块13还包括有时间获取单元131、判断单元132和处理单元133。
[0120]所述时间获取单元131,用于若所述电话号码对应的权限为第二权限级别,则获取该电话号码对应的来电时间;
[0121]所述判断单元132,用于查找预存在本地的时间列表,判断该来电时间是否为免打扰时间;
[0122]所述处理单元133,用于若该来电时间为免打扰时间,静默断开所述来电;否则,则允许通过所述来电。
[0123]具体的,在本发明的一个示例性实施例中,查询模块12查询的到来电的电话号码为第二权限级别时,时间获取单元131获取当前的来电时间;所述判断单元132再查询存储在本地的时间列表,判断该当前来电时间是否落在该时间列表中的免打扰时间段,如果否,所述处理单元133则不对该次来电做任何处理,让用户去选择是否接通该次来电;如果是,所述处理单元133则静默的挂断该次来电。例如,可以采用映射机制下的AIDL文件来实现自动挂断该次来电,调用挂断函数iTelephony.endcall O来实现自动挂断功能。当然,调用挂断函数时,需要预先配置权限android, permiss1n.CALL_PHONE。该来电处理方式,主要针对在儿童上课或睡觉等免打扰时间段的来电,保证儿童在学习或睡觉时不受来电的打扰。需要说明的是,本实施例仅是示例性的,本领域内技术人员还可以采用其他技术方案来实现该模块的实现,本实施例并不能构成对本发明的限制。综上所述,本发明中智能可佩戴设备的后台服务进程监测到来电后,第二接收模块11截获该主叫方的来电号码;查询模块12查询从服务器端接收到的白名单列表,判断该来电话号码对应的权限级别,当电话号码为监护人持有的监控终端所发出时,来电处理模块13才允许
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1