要使用Android Telephony API 跟蹤通話記錄,您可以通過以下步驟實現:
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_CALL_LOG) != PackageManager.PERMISSION_GRANTED) {
// 請求權限
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CALL_LOG}, REQUEST_CODE);
} else {
// 獲取通話記錄
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DATE + " DESC");
if (cursor != null && cursor.moveToFirst()) {
do {
// 獲取通話記錄信息
String number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
long duration = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION));
int type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE));
// 處理通話記錄信息
// 可以將通話記錄信息保存到列表中或者顯示在界面上
} while (cursor.moveToNext());
cursor.close();
}
}
請注意,您需要在AndroidManifest.xml文件中請求適當的權限,并在運行時檢查權限。此外,您還可以根據需要對通話記錄信息進行處理,比如保存到列表中或顯示在界面上。