对于此问题,可以使用以下代码示例来解决:
//在AndroidManifest.xml中添加通话记录读取权限
//使用以下代码来获取通话记录
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
return; //需要经过用户授权才能获取通话记录
}
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, CallLog.Calls.DATE + " DESC");
//遍历通话记录并显示
if (cursor.moveToFirst()) {
do {
String phone = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
String type = cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE));
String date = cursor.getString(cursor.getColumnIndex(CallLog.Calls.DATE));
String duration = cursor.getString(cursor.getColumnIndex(CallLog.Calls.DURATION));
//添加自己的处理逻辑
} while (cursor.moveToNext());
}
cursor.close();