1
、第一步:安卓手機聯絡歷史是哪個檔案
/data/data/com.android.providers.contacts/databases/contacts2.db
手機root
後,用re
管理器檢視這個
sqlite
資料庫檔案。
如果是來電記錄,在這個資料庫的
call
表裡。
2
、第二步:不獲取root許可權的情況下檢視聯絡歷史(
1)manifest.xml
配置相應許可權
(2
)**實現
public classutil ,null,null,calllog.calls.default_sort_order);
stringcallhistoryliststr="";
int i=0;
if(cs!=null &&cs.getcount()>0)
//撥打時間
******dateformatsdf= new******dateformat("yyyy-mm-dd hh:mm:ss");
datecalldate=newdate(long.parselong(cs.getstring(3)));
stringcalldatestr=sdf.format(calldate);
//通話時長
int callduration=integer.parseint(cs.getstring(4));
int min=callduration/60;
int sec=callduration%60;
stringcalldurationstr=min+"分"+sec+"秒";
stringcallone="型別:" + calltypestr + ", 稱呼:" + callname + ", 號碼:"
+"\n---------------------\n";
callhistoryliststr+=callone;
i++;}}
return callhistoryliststr;
}}
(3
)使用
textviewtv_callhistory=(textview) getview().findviewbyid(r.id.id_tv_content1);
tv_callhistory.settext("通訊記錄");
//獲取聯絡歷史
contentresolvercr;
cr=getactivity().getcontentresolver();
stringcallhistoryliststr=util.getcallhistorylist(null, cr);
tv_callhistory.settextsize(12.0f);
tv_callhistory.settext(callhistoryliststr);
安卓隨機聯絡歷史 android 獲取聯絡歷史
利用系統calllog獲取通話歷史記錄 paramactivity paramnum 要讀取記錄的數量 return public void getcallhistorylist activity activity,intnum 1000 cs activity.getcontentresolver...
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方法會返回乙個聯絡歷史結構,在該結構中,包含號碼 姓名 ...