【问题标题】:Android how to delete call log after finishing the outgoing call [duplicate]Android如何在完成拨出电话后删除通话记录[重复]
【发布时间】:2013-06-21 12:07:08
【问题描述】:

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

【问题讨论】:

标签: android phone-call calllog


【解决方案1】:

确保您在 manifast.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);
    }  
}

【讨论】:

  • 我试过这个。但问题是通话结束后我无法删除要删除的号码。在通话记录中填充号码需要一些时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多