Android獲取手機聯絡歷史

2021-06-29 02:39:12 字數 1615 閱讀 4616

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方法會返回乙個聯絡歷史結構,在該結構中,包含號碼 姓名 ...