Recupero delle informazioni sulle chiamate mediante i registri delle chiamate

Le informazioni sulle chiamate in un dispositivo BlackBerry sono memorizzate nei registri delle chiamate, ai quali si può accedere dall'elenco dei messaggi. I registri delle chiamate sono memorizzati nelle rispettive cartelle, alle quali si può accedere utilizzando le costanti PhoneLogs.FOLDER_NORMAL_CALLS o PhoneLogs.FOLDER_MISSED_CALLS.
  1. Importare le classi richieste.
    import net.rim.blackberry.api.phone.phonelogs.*;
  2. Richiamare getInstance() per recuperare un'istanza del registro delle chiamate.
    PhoneLogs _logs = PhoneLogs.getInstance();
  3. Richiamare numberOfCalls() per recuperare il numero totale di chiamate in una specifica cartella del registro delle chiamate (FOLDER_MISSED_CALLS o FOLDER_NORMAL_CALLS).
    int numberOfCalls = _logs.numberOfCalls(PhoneLogs.FOLDER_NORMAL_CALLS);
  4. Richiamare PhoneLogs.callAt() per recuperare le informazioni sulle chiamate da un registro, passando l'indice per il registro delle chiamate e la rispettiva cartella.
    PhoneCallLog phoneLog = (PhoneCallLog)_logs.callAt(0,PhoneLogs.FOLDER_NORMAL_CALLS);
  5. Richiamare PhoneCallLog.getType() per recuperare il tipo di chiamata. I valori che possono essere restituiti sono TYPE_MISSED_CALL_OPENED, TYPE_MISSED_CALL_UNOPENED, TYPE_PLACED_CALLo TYPE_RECEIVED_CALL.
    int phoneType = phoneLog.getType();

Le informazioni sono state utili? Inviateci i vostri commenti.