Recuperar información de llamadas utilizando registros de llamadas

La información de las llamadas de un dispositivo BlackBerry se graba en los registros de llamadas a los que se puede acceder desde la lista de mensajes. Los registros de llamadas se almacenan en carpetas de registro de llamadas a las que se puede acceder utilizando las constantes PhoneLogs.FOLDER_NORMAL_CALLS o PhoneLogs.FOLDER_MISSED_CALLS.
  1. Importe las clases necesarias.
    import net.rim.blackberry.api.phone.phonelogs.*;
  2. Invoque getInstance() para recuperar una instancia del registro de llamadas.
    PhoneLogs _logs = PhoneLogs.getInstance();
  3. Invoque numberOfCalls() para recuperar el número total de llamadas de una carpeta especificada de registro de llamadas (FOLDER_MISSED_CALLS o FOLDER_NORMAL_CALLS).
    int numberOfCalls = _logs.numberOfCalls(PhoneLogs.FOLDER_NORMAL_CALLS);
  4. Invoque PhoneLogs.callAt() para recuperar información de llamadas de un registro de llamadas, pasando el índice del registro de llamadas y la carpeta de registro de llamadas.
    PhoneCallLog phoneLog = (PhoneCallLog)_logs.callAt(0,PhoneLogs.FOLDER_NORMAL_CALLS);
  5. Invoque PhoneCallLog.getType() para recuperar el tipo de llamada. Los valores devueltos posibles son TYPE_MISSED_CALL_OPENED, TYPE_MISSED_CALL_UNOPENED, TYPE_PLACED_CALL o TYPE_RECEIVED_CALL.
    int phoneType = phoneLog.getType();

¿Le ha resultado útil esta información? Envíenos sus comentarios.