String[] projection = { CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.DATE };
String selection = CallLog.Calls.TYPE + " = ?";
String[] selectionArgs = { CallLog.Calls.MISSED_TYPE + "" }; // CallLog.Calls.INCOMING_TYPE, CallLog.Calls.OUTGOING_TYPE
Cursor cursor = _context.getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, selection, selectionArgs,
CallLog.Calls.DEFAULT_SORT_ORDER);
if (cursor == null || cursor.getCount() == 0)
return;
cursor.moveToFirst();
while (!cursor.isAfterLast())
{
String name = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));
String phone = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
long datetimeMillis = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));
// TODO
cursor.moveToNext();
}
cursor.close();
call type으로 검색하는 예제인데, 저기에 call_type이 아니라 번호를 이용하면 될 겁니다