2013-06-21 2 views
0

Я разрабатываю приложение, в котором я хочу удалить запись в журнале вызовов, которая является последним номером исходящего вызова. Мне нужно сделать это, когда я закончу исходящий звонок. Проблема, с которой я столкнулся, заключается в том, что я не могу получить последний набранный номер из CallLog, когда вызов завершен. Я использовал PhoneStateListener и попытался захватить состояние IDLE. Еще не повезло.Android, как удалить журнал вызовов после завершения исходящего вызова

+0

http://stackoverflow.com/questions/14019684/ delete-call-log-in-android-for-specific-number – AnilPatel

+0

Вы решили эту проблему? Мне нужно скрыть журналы вызовов от контактных контактов, можете ли вы помочь мне в этом? –

ответ

0

убедитесь, что у имеют следующие разрешения в manifast.xml:

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

для удаления Calllogs для конкретного номера попробовать так:

public void DeleteCallLogByNumber(String number) { 
    String queryString="NUMBER="+number; 
    this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,queryString,null); 
    } 
} 
+0

Я пробовал это. Но проблема в том, что я не могу получить номер, который нужно удалить, когда вызов будет завершен. Чтобы заполнить номер в журнале вызовов, потребуется некоторое время. –