Android通过ContentProvider获取通话记录

ContentResolver cr = getContentResolver();  
Cursor cursor = cr.query(CallLog.Calls.CONTENT_URI, null, null, null,CallLog.Calls.DEFAULT_SORT_ORDER);  

cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE))//获取通话类型:1.呼入2.呼出3.未接  
cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME))//获取联系人的名字  
cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER))//获取联系人的电话号码  
cursor.getString(cursor.getColumnIndex(CallLog.Calls.DATE))//获取通话日期  
cursor.getString(cursor.getColumnIndex(CallLog.Calls.DURATION))//获取通话时长,值为多少秒  

你可能感兴趣的:(android)