/*** 利用系統calllog獲取通話歷史記錄
*@paramactivity
*@paramnum 要讀取記錄的數量
*@return
public void getcallhistorylist(activity activity, intnum) , 1000);
cs= activity.getcontentresolver().query(calllog.calls.content_uri, //系統方式獲取通訊錄儲存位址
newstring, null, null, calllog.calls.default_sort_order);int i = 0;if (cs != null && cs.getcount() > 0) ;//設定查詢條件
string selection = contactscontract.commondatakinds.phone.number + "='"+callnumber+"'";
cursor cursor=getcontext().getcontentresolver().query(contactscontract.commondatakinds.phone.content_uri,
cols, selection,null, null);int namefieldcolumnindex =cursor.getcolumnindex(contactscontract.phonelookup.display_name);if (cursor.getcount()>0)//通話型別
int calltype = integer.parseint(cs.getstring(2));
string calltypestr= "";switch(calltype) //撥打時間
******dateformat sdf = new ******dateformat("yyyy-mm-dd");
date calldate= new date(long.parselong(cs.getstring(3)));
string calldatestr=sdf.format(calldate);if (calldatestr.equals(date_today)) else if (date_today.contains(calldatestr.substring(0, 7))) elseelse if (date_today.contains(calldatestr.substring(0, 4))) //通話時長
int callduration = integer.parseint(cs.getstring(4));int min = callduration / 60;int sec = callduration % 60;
string calldurationstr= "";if (sec > 0) else/*** callname 名字
* callnumber 號碼
* calltypestr 通話型別
* calldatestr 通話日期
* calldurationstr 通話時長
log.i("msg","callnumber"+callnumber);
log.i("msg","calltypestr"+calltypestr);
log.i("msg","calldatestr"+calldatestr);
log.i("msg","calldurationstr"+calldurationstr);
Android獲取手機聯絡歷史
1 第一步 安卓手機聯絡歷史是哪個檔案 data data com.android.providers.contacts databases contacts2.db 手機root 後,用re 管理器檢視這個 sqlite 資料庫檔案。如果是來電記錄,在這個資料庫的 call 表裡。2 第二步 不獲...
Android(安卓)adb指令
第4天 adb是什麼?android debug bridge 說白了就是debug工具。adb有什麼用?借助adb工具,我們可以管理裝置或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟體 系統公升級 執行shell命令等等。adb怎麼用?1.eclipse 與手機連線時出現問題之一 2014 ...
安卓 android 開發相關
color red 安卓開發步驟 color 3 更新android的sdk,此時可能需要修改host檔案,讓安卓能找到sdk 4 編寫安卓 並在vdm中測試 5 若要把生成的apk放到真機中測試,還裡要對apk進行打包簽名 color red android sdk 更新失敗,需要修改host檔案...