Recuperar informações de chamada usando logs de chamadas

As informações de chamadas em um aparelho BlackBerry são registradas nos logs de chamadas que podem ser acessados da lista de mensagens. Os logs de chamada são armazenados em pastas de log de chamadas que você pode acessar usando as constantes PhoneLogs.FOLDER_NORMAL_CALLS ou PhoneLogs.FOLDER_MISSED_CALLS.
  1. Importe as classes necessárias.
    import net.rim.blackberry.api.phone.phonelogs.*;
  2. Invoque getInstance() para recuperar uma instância do log de chamadas.
    PhoneLogs _logs = PhoneLogs.getInstance();
  3. Invoque numberOfCalls() para recuperar o número total de chamadas em uma pasta de log de chamadas especificada (FOLDER_MISSED_CALLS ou FOLDER_NORMAL_CALLS).
    int numberOfCalls = _logs.numberOfCalls(PhoneLogs.FOLDER_NORMAL_CALLS);
  4. Invoque PhoneLogs.callAt() para recuperar as informações de chamada de um log de chamadas, passando o índice do log de chamadas e a pasta do log de chamadas.
    PhoneCallLog phoneLog = (PhoneCallLog)_logs.callAt(0,PhoneLogs.FOLDER_NORMAL_CALLS);
  5. Invoque PhoneCallLog.getType() para recuperar o tipo de chamada. Os possíveis valores de retorno são TYPE_MISSED_CALL_OPENED, TYPE_MISSED_CALL_UNOPENED, TYPE_PLACED_CALL ou TYPE_RECEIVED_CALL.
    int phoneType = phoneLog.getType();

Estas informações foram úteis? Gostaríamos de receber seus comentários.