Android如何在完成拨出电话后删除通话记录

时间:2013-06-21 12:07:09

标签: android phone-call calllog

我正在开发一个应用程序,我想删除呼叫记录中最后一个拨出电话号码的条目。当我完成拨出电话时,我需要这样做。我面临的问题是,当呼叫结束时,我无法从CallLog中检索最后拨打的号码。我使用了PhoneStateListener并尝试捕获IDLE状态。仍然没有运气。

1 个答案:

答案 0 :(得分:0)

确保您在manifest.xml中具有以下权限:

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

删除特定号码的呼叫记录尝试这样:

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