2013-03-17 115 views
1

我想按日期獲取呼叫日誌。但是被傳遞給光標的日期格式卡住以獲取值。如何在android中按日期獲取通話記錄?

呼叫日誌光標

Calendar calendar = Calendar.getInstance(); 
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); 

String selection = CallLog.Calls.DATE + " = "+dateFormatter.format(calendar.getTime()); 

Cursor mCallLogCursor = mContext.getContentResolver().query(
      CallLog.Calls.CONTENT_URI, projection, selection, null, 
      CallLog.Calls._ID + " DESC"); 

各種dateformatter類型,但他們沒有工作的審判。

我在做什麼錯在這裏?

回答

3

試試這個:

Cursor c = contentResolver.query(CallLog.Calls.CONTENT_URI, 
       new String[] { CallLog.Calls.DATE, CallLog.Calls.DURATION, 
         CallLog.Calls.NUMBER, CallLog.Calls._ID }, 
       CallLog.Calls.DATE + ">?", 
       new String[] { String.valueOf(sinceDate.getTime())}, 
       CallLog.Calls.NUMBER + " asc"); 

sinceDate是設置爲你將要支付週期的開始Date變量。

+0

謝謝你的作品 – GoCrazy 2013-03-18 22:59:31

相關問題