Android (Kotlin): sobrescribe el nombre para la input del logging de llamadas

Actualmente estoy intentando crear una aplicación, que puede iniciar una llamada desde una list de contactos extraídos de una API de reposo, usando:

val callIntent = Intent(Intent.ACTION_CALL) callIntent.data = Uri.parse("tel:${entry.phoneNumber}") startActivity(callIntent) 

Dado que, que yo sepa, no es posible pasar ninguna información para ser utilizada para el logging de llamadas resultante (El 'historial de llamadas' en la aplicación dedicada 'Teléfono'). Voy a actualizar el logging de llamadas yo mismo.

Actualmente busco el logging de llamadas a través de:

 //Specifiy fields val fields = arrayOf( CallLog.Calls.NUMBER, CallLog.Calls.CACHED_NAME, CallLog.Calls.CACHED_NUMBER_LABEL, CallLog.Calls.TYPE, CallLog.Calls._ID ) // Specify sort order val sortOrder = CallLog.Calls.DATE + " DESC" val cursor = contentResolver.query(CallLog.Calls.CONTENT_URI, fields, null, null, sortOrder) // Make sure we have a row selected cursor.moveToNext() // Create a new contentValues instance var callLog = ContentValues() // Populate with the current cursor row DatabaseUtils.cursorRowToContentValues(cursor, callLog) // Put in the wanted name callLog.put(CallLog.Calls.CACHED_NAME, "Test name") // Create update Uri from the current cursor row id val uri = ContentUris.withAppendedId(CallLog.Calls.CONTENT_URI, cursor.getLong(cursor.getColumnIndex(CallLog.Calls._ID))) // Execute the update val numberOfRowsUpdated = contentResolver.update(uri, callLog, null, null) 

La llamada de actualización devuelve 1, por lo que la fila parece estar actualizándose, pero el historial de llamadas de las "Aplicaciones del teléfono" no muestra el nombre.

¿Me equivoco en mi enfoque o el número debe estar en la list de contactos de los usuarios para mostrarse en la list de "historial de llamadas"?