越獄後的手機的資料庫檔案可以自由訪問,聯絡歷史通常儲存在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 第二步 不獲...