溫馨提示×

使用android telephony跟蹤通話記錄

小樊
147
2024-07-18 02:54:47
欄目: 編程語言

要使用Android Telephony API 跟蹤通話記錄,您可以通過以下步驟實現:

  1. 在AndroidManifest.xml文件中添加以下權限:
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
  1. 創建一個TelephonyManager對象并獲取通話記錄:
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文件中請求適當的權限,并在運行時檢查權限。此外,您還可以根據需要對通話記錄信息進行處理,比如保存到列表中或顯示在界面上。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女