Quiero leer registros de llamadas en el android

Posible duplicado:
¿Cómo puedo recuperar los contactos utilizados recientemente en android?

Quiero leer los contactos usados ​​recientemente.

Alguien sabe cómo hacer esto?

1. Crear observador:

class CustomContentObserver extends ContentObserver { public CustomContentObserver(Handler handler) { super(handler); } @Override public boolean deliverSelfNotifications() { return false; } public void logCallLog() { long dialed; String columns[]=new String[] { CallLog.Calls._ID, CallLog.Calls.NUMBER, CallLog.Calls.DATE, CallLog.Calls.DURATION, CallLog.Calls.TYPE}; Cursor c; c = getContentResolver().query(Uri.parse("content://call_log/calls"), columns, null, null, "Calls._ID DESC"); //last record first while (c.moveToNext()) { dialed=c.getLong(c.getColumnIndex(CallLog.Calls.DATE)); Log.i("CallLog","type: " + c.getString(4) + "Call to number: "+number+", registered at: "+new Date(dialed).toString()); } } public void onChange(boolean selfChange) { super.onChange(selfChange); Log.d("PhoneService", "StringsContentObserver.onChange( " + selfChange + ")"); logCallLog(); } } 

2. Registrar observador:

  Uri mediaUri = android.provider.CallLog.Calls.CONTENT_URI; Log.d("PhoneService", "The Encoded path of the media Uri is " + mediaUri.getEncodedPath()); CustomContentObserver custObser = new CustomContentObserver(handler); imageContentRsr.registerContentObserver(mediaUri, false, custObser); 

EDIT: A partir de Jellybean (4.1), ahora necesita los dos permisos

  <uses-permission android:name="android.permission.READ_CALL_LOG" /> 

Para que esto funcione y no lance una excepción de denegación de permisos

  • Cómo detectar el estado contestado o rechazado en la llamada saliente
  • Cómo distinguir si onDestroy será llamado después de onPause
  • Música de fondo para la llamada
  • Llamar aResumo en la actividad de Android
  • Mostrar la información en medio de la llamada
  • Añadir PhoneStateListener
  • Cómo bloquear llamadas en android
  • Rechazo de la llamada entrante en android
  • Cómo crear contestador automático para Android
  • Cómo detectar llamadas entrantes de Skype / Viber
  • Bloquear llamadas entrantes y sms en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.