專利名稱:一種信息處理的方法
技術領域:
本發明屬于即時通信領域,尤其涉及一種信息處理的方法。
背景技術:
隨著社會信息化的飛速發展,各種通信工具如飛信、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日
發明者不公告發明人 申請人:蘇州闊地網絡科技有限公司