2011-02-07 5 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

감사합니다. 이 솔루션은 모든 통화 로그에서 작동합니다. 그러나 당신은 어떤 의도로 사용하고 있습니까? 실제 문제는 "선택한"연락처의 contentUri를 얻는 것입니다. 사용자가 통화 로그를 선택하는 방법. – VipulKumar

+0

새로운 질문과 같습니다. 특정 시나리오로 새 질문을 검색하거나 작성해야합니다. –

+0

있습니다. 연락처 선택과는 달리 할 의도가 없습니다. 귀하의 회신에 감사드립니다. – VipulKumar

관련 문제