獲取iPhone聯絡歷史 需越獄

2021-09-08 23:04:54 字數 1418 閱讀 3608

越獄後的手機的資料庫檔案可以自由訪問,聯絡歷史通常儲存在call_history.db這個檔案中.只要讀取這個檔案,我們就能知道目前手機的聯絡歷史了

下面這段**檢測手機是否能讀取到call_history.db

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

nsdirectoryenumerator *dirnum = [[nsfilemanager defaultmanager] enumeratoratpath: @"

/private/

"];nsstring *nextitem = [nsstring string];

while( (nextitem = [dirnum nextobject]))

}}

通常發現的檔案位置為var/wireless/library/callhistory/call_history.db,ios3和4可能不同,具體看上面**列印的結果.

下面這段**可以讀出資料庫中的內容,具體怎樣顯示自己定製把.

- (void)readcalllogs

[_dataarray removeallobjects];

nsfilemanager *filemanager = [nsfilemanager defaultmanager];

nsstring *callhisorydatabasepath = @"

var/wireless/library/callhistory/call_history.db

";bool callhistoryfileexist = false;

callhistoryfileexist = [filemanager fileexistsatpath:callhisorydatabasepath];

[filemanager release];

//nsmutablearray *callhistory = [[nsmutablearray alloc] init];

if(callhistoryfileexist)

[callhistoryitem setobject:data forkey:columnname];

[columnname release];

[data release];

}[_dataarray addobject:callhistoryitem];

[callhistoryitem release];

count++;}}

else

sqlite3_finalize(compiledstatement);}}

} nslog(@"

%@",_dataarray);

}

到此,你就可以讀出所有的聯絡歷史了.

by mac-z

Windows Mobile獲取聯絡歷史

在現有的.net compact framework中,無論是1.0 2.0還是3.5版本,都沒有直接獲取使用者聯絡歷史的介面,那麼,我們只能自己封裝底層api來實現了。改介面在phone.dll中,呼叫phonegetcalllogentry方法會返回乙個聯絡歷史結構,在該結構中,包含號碼 姓名 ...

Windows Mobile獲取聯絡歷史

在現有的.net compact framework中,無論是1.0 2.0還是3.5版本,都沒有直接獲取使用者聯絡歷史的介面,那麼,我們只能自己封裝底層api來實現了。該介面在phone.dll中,呼叫phonegetcalllogentry方法會返回乙個聯絡歷史結構,在該結構中,包含號碼 姓名 ...

Android獲取手機聯絡歷史

1 第一步 安卓手機聯絡歷史是哪個檔案 data data com.android.providers.contacts databases contacts2.db 手機root 後,用re 管理器檢視這個 sqlite 資料庫檔案。如果是來電記錄,在這個資料庫的 call 表裡。2 第二步 不獲...