В Blackberry 6.0 я использовал следующий код для удаления всех журналов вызовов:
PhoneLogs logs = PhoneLogs.getInstance();
int lenNormal = logs.numberOfCalls(PhoneLogs.FOLDER_NORMAL_CALLS);
for (int i = 0; i < lenNormal; i++) {
logs.deleteCall(i, PhoneLogs.FOLDER_NORMAL_CALLS);
}
int lenMissed = logs.numberOfCalls(PhoneLogs.FOLDER_MISSED_CALLS);
for (int i = 0; i < lenMissed; i++) {
logs.deleteCall(i, PhoneLogs.FOLDER_MISSED_CALLS);
}
int total = lenNormal + lenMissed;
Dialog.alert("Deleted: " + total);
В диалоговом окне написано, что удалено N номеров журналов вызовов, но я все еще вижу журналы вызовов в телефоне. Программа работает без каких-либо исключений.
Гугление говорит, что: (1) перезагрузите телефон, (2) введите некоторую задержку, если вы удаляете внутри PhoneLogListener. Я тоже попробовал эти варианты. Но не повезло!
Заранее спасибо за любую помощь.