Да, вы можете читать журналы вызовов, здесь можно начать с
Сначала включите разрешение в своем манифесте
<uses-permission android:name="android.permission.READ_CALL_LOG" />
Вам также необходимо запросить разрешение от диспетчера разрешений
ActivityCompat.checkSelfPermission(context,Manifest.permission.READ_CALL_LOG) == PackageManager.PERMISSION_GRANTED {
// Get data from database
}
else {
// Request permission from user
}
Получить данные из базы данных
val projection = arrayOf(
CallLog.Calls.CACHED_NAME,
CallLog.Calls.NUMBER,
CallLog.Calls.TYPE,
CallLog.Calls.DATE)
val cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, null, null, null)
if(cursor != null) {
while (cursor.moveToNext()) {
// Data for your database
val name: String = cursor.getString(0)
val number: String = cursor.getString(1)
val type: String = cursor.getString(2)
val time: String = cursor.getString(3)
}
cursor.close()
}