2011-02-07 53 views

回答

3

我使用以下查询呼叫日志。

final String[] projection = null; 
    final String selection = null; 
    final String[] selectionArgs = null; 
    final String sortOrder = "DATE DESC"; 
    Cursor cursor = _context.getContentResolver().query(
      Uri.parse("content://call_log/calls"), 
      projection, 
      selection, 
      selectionArgs, 
      sortOrder); 
    if (cursor != null) { 
     //Loop through the call log. 
     while (cursor.moveToNext()) { 
      //Common Call Log Items 
      String callNumber = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.NUMBER)); 
      String callDate = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.DATE)); 
      String callType = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.TYPE)); 
      String isCallNew = cursor.getString(cursor.getColumnIndex(
            android.provider.CallLog.Calls.NEW)); 
      //DO YOUR WORK HERE... 
     } 
    } 

我希望这有助于。

+0

谢谢。此解决方案适用于所有通话记录。但你用什么意图?实际的问题是获取“选定”联系人的内容。如何让用户选择一个通话记录。 – VipulKumar 2014-12-29 13:14:13

相关问题