在Android开发中,可以通过Content Provider来访问通话记录。通话记录的Content Provider URI是"content://call_log/calls"。 以下是一个示例,展示如何使用ContentResolver查询通话记录: ```java Uri callLogUri = Uri.parse("content://call_log/calls"); ContentResolver resolver = getContentResolver(); // 查询所有通话记录 Cursor cursor = resolver.query(callLogUri, null, null, null, null); // 遍历查询结果 while (cursor.moveToNext()) { String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)); String date = cursor.getString(cursor.getColumnIndex(CallLog.Calls.DATE)); String type = cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE)); Log.d("CallLog", "Number: " + number + ", Date: " + date + ", Type: " + type); } // 关闭Cursor cursor.close(); ``` 注意:在使用Content Provider访问通话记录时,需要获取到READ_CALL_LOGS权限。 [2023-11-07 22:45:20 | AI问答 | 207点数解答]