一种信息处理的方法

文档序号:7858266阅读:220来源:国知局
专利名称:一种信息处理的方法
技术领域
本发明属于即时通信领域,尤其涉及一种信息处理的方法。
背景技术
随着社会信息化的飞速发展,各种通信工具如飞信、QQ等越来越多地受到人们的广泛使用。与此同吋,一些企业版的通信工具也逐渐被人们所熟悉,例如视频会议等,而随着手机客户端的加入,使得各种应用越来越便捷化。在日常使用中,有时需要将来电或短信中的指定内容转化为用户所需的应用。而手机本身在操作上有局限性,通常要手工记录后,再在手机浏览器中输入,给用户手机客户端的使用造成了不便。

发明内容
·
本发明提供一种信息处理的方法以解决上述问题。本发明提供一种信息处理的方法,包括以下步骤。使用导出工具获取消息处理类。获取桌面进程文件,将所述桌面进程文件及消息处理类文件放入指定位置。导入动态库并配置开发工具參数。在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。相较于先前技术,根据本发明提供的信息处理的方法,用导出工具获取消息处理类后获取桌面进程文件,并将所述桌面进程文件及消息处理类文件放入指定位置,并导入动态库及配置开发工具參数。通过參数配置为消息监听做好准备。在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。如此,可随时根据需求对不同类型消息进行监听,提高了视频会议手机客户端的应用便捷性。


此处所说明的附图用来提供对本发明的进ー步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的较佳实施例提供信息处理的方法的流程图。
具体实施例方式下文中将參考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。图I所示为根据本发明的较佳实施例提供信息处理的方法的流程图。如图I所示,本发明的较佳实施例提供信息处理的方法包括步骤IOf 104。步骤101 :使用导出工具获取消息处理类。具体而言,本方法硬件需求为具有Mac 0SX10. 6或更高版本系统的Mac电脑及I0S(需越狱)5. O以及以上版本的iphone手机,所述手机通过WIFI方式与所述电脑连接。在所述Mac电脑中用导出工具导出电话短信的应用程序编程接ロ API库(SPCoreTelephony. framework框架库),并获取所述API库中的消息处理类。其中,所述导出エ具为 class-dump。步骤102 :获取桌面进程文件,将所述桌面进程文件及消息处理类文件放入指定位置。具体而言,步骤101中获取的消息处理类文件包括消息CTMessage及消息中心CTMessageCenter,此外,还需获取桌面进程文件。其中,所述桌面进程文件为主界面文件SpringBoard. h。所述桌面进程文件及消息处理类文件放入的指定位置为,开发工具对应目录的include文件中。在本实施例中,所述桌面进程文件存放方式为复制后放入指定位置,所述消息处理类文件存放方式为利用导出工具导出到指定位置,于其它实施例中,可采用其它方式存放所述文件,对此本发明并不作限定。此外,所述桌面进程文件及消息处理类文件可一井放入所述指定位置,也可分别放入所述指定位置,对此本发明并不作限定。于上述实施例中,所述开发工具包括iosOpenDev及theos工具。当使用iosOpenDev 时,到 Xcode 的安装目录下找到 SpringBoard. app,右击所述 SpringBoard. app 找到SpringBoard. h文件并复制。当使用theos时,可事先在Xcode下载或在网络端自行下载。步骤103 :导入动态库并配置开发工具參数。具体而言,当所述开发工具需求的桌面进程文件及消息处理类文件放入指定位置后,在开发工具中新建OpenAppBySMS项目,并在所述项目中导入动态库。其中,所述动态库为libsubstrate. dylib文件,导入成功后,将所述libsubstrate. dylib文件放入所述开发工具对应目录的Iib文件中。若所述开发工具为iosOpenDev,首先需在手机Cydia中搜索并在Mac电脑中安装OpenSSH (即SSH (Secure SHell)协议的免费开源实现)。安装成功后,在Mac电脑以“iosod sshkey - h〈IP>”命令去掉SSH PC和手机之间的通讯密码。接下来完成iosOpenDev开发工具的參数配置,具体配置过程如下:第一,iosOpenDevCopyOnBuild的布尔值选择NO,是否将生成的可执行文件拷贝到/var/root/i0S0penDevBuilds/[project name]/[文件名]路径下,选择NO ;第二,将iosOpenDevDevice的IP地址设置为手机WIFI的IP地址;第三,iosOpenDevInstallOnProfiling 布尔值选择 YES, build for profiling 选择直接远程安装到设备上;第四,iosOpenDevPath选择默认安装路径,不需要修改此项;第五,iosOpenDevRespringOnlnstalI 布尔值选择 YES。若所述开发工具为theos,配置所述參数的方式为,直接添加所述开发工具的设备IP地址为手机WIFI的IP地址。步骤104 :在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。具体而言,使用%hook、%orig及%end标签向所述桌面进程文件中的didFinishLanuchffithOptions O函数注册■消息监听事件。所述注册■消息监听事件所使用函数为CTTelephonyCenterAddObserver (CFNotificationCenterRef center, const void*observer, CFNotificationCallback callBack, CFStringRef name, const void*object, CFNotificationSuspensionBehavior suspensionBehavior)。完成所述注册消息监听事件后,利用消息处理类,对消息中心中的监听到的消息进行处理。具体过程为,使用所述消息处理类中的CTMessageCenter,获取系统的消息中心实例,通过所述消息中心实例,取得监听到的所有消息类型,然后从中取得短消息类型,进行处理。举例而言,首先使用消息处理类中CTMessageCenter,获取系统的消息中心实例idmc= [ [CTMessageCenter alloc] init]。其次通过所述消息中心实例,获取所有消息类型id incMsg= [[me allIncomingMessages]objectAtlndex:O],并获取所述所有消息类型中的短信类型 idincMsgPart=[ [ [incMsg items] objectAtlndex: O]retain] 最后取得 data类型的数据NSData*smsData=[ [incMsgPart data] retain],解析所述data数据得出短信内容:NSString^string= [ [NSStringal loc] initffithData: smsDataencoding:NSUTF8StringEncoding]。 接下来,若需监听含有文本内容的短信,用[[^ApplicationsharedApplication]canOpenURL:[NSURL URLffithString:i myapp://com. company,test"]],打开应用程序并安装至手机后,重新启动桌面进程文件即可实现实时监听。于此,若开发工具为iosOpenDev,全部编译过程集成在Xcode中,由Xcode直接编译。若开发工具为theos,需要在Mac电脑cd中项目目录下使用make命令编译,使用make package编译并且打包,使用make packageinstall编译打包并且安装到手机上去。综上所述,根据本发明较佳实施例提供的信息处理的方法,用导出工具获取消息处理类后获取桌面进程文件,并将所述桌面进程文件及消息处理类文件放入指定位置,并导入动态库及配置开发工具參数。通过參数配置为消息监听做好准备。在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。如此,可随时根据需求对不同类型消息进行监听,提高了视频会议手机客户端的应用便捷性。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种信息处理的方法,其特征在于,包括以下步骤 使用导出工具获取消息处理类; 获取桌面进程文件,将所述桌面进程文件及消息处理类文件放入指定位置; 导入动态库并配置开发工具参数; 在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。
2.根据权利要求I所述的方法,其特征在于,所述导出工具为class-dump工具,所述消息处理类文件包括CTMessage及CTMessageCenter,所述桌面进程文件为SpringBoard. h文件。
3.根据权利要求I所述的方法,其特征在于,所述桌面进程文件及消息处理类文件放入的指定位置为,所述开发工具对应目录的include文件中,所述动态库为Iibsubstrate.dylib文件,并将所述libsubstrate. dylib文件放入所述开发工具对应目录的Iib文件中。
4.根据权利要求I所述的方法,其特征在于,若所述开发工具为iosOpenDev,配置所述参数的过程为,分别对 iosOpenDevCopyOnBuild、 iosOpenDevDevice、iosOpenDevInstalIOnProf iIing> iosOpenDevPath 及 iosOpenDevRespringOnlnstalI 字段进行参数配置。
5.根据权利要求I所述的方法,其特征在于,若所述开发工具为theos,配置所述参数的方式为,直接添加所述开发工具的设备IP地址为手机WIFI的IP地址。
6.根据权利要求I所述的方法,其特征在于,使用%hook、%orig及%end标签向所述桌面进程文件中的didFinishLanuchWithOptions O函数注册消息监听事件。
7.根据权利要求6所述的方法,其特征在于,完成所述注册消息监听事件后,利用消息处理类,对消息中心中的监听到的消息进行处理的过程为 使用所述消息处理类中的CTMessageCenter,获取系统的消息中心实例,通过所述消息中心实例,取得监听到的所有消息类型,然后从中取得短消息类型,进行处理。
全文摘要
本发明提供一种信息处理的方法,包括以下步骤。使用导出工具获取消息处理类。获取桌面进程文件,将所述桌面进程文件及消息处理类文件放入指定位置。导入动态库并配置开发工具参数。在所述桌面进程文件中注册消息监听事件,利用消息处理类,对消息中心中的监听到的消息进行处理。
文档编号H04L29/12GK102821066SQ20121029362
公开日2012年12月12日 申请日期2012年7月30日 优先权日2012年7月30日
发明者不公告发明人 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1