【问题标题】:How to read and delete messages log in call logs?如何读取和删除通话记录中的消息?
【发布时间】:2014-04-22 03:57:08
【问题描述】:

我可以使用以下内容 uris 读取和删除所有通话记录和短信/彩信。

ContentResolver cr;
Cursor cursor = cr.query(contentUri, null, where, null, null);  // read
cr.delete(contentUri, where, null); // delete

Calls.CONTENT_URI; // Call Log Uri.
Sms.CONTENT_URI // SMS Uri // Uri.parse("content://sms")
Mms.CONTENT_URI // MMS Uri // Uri.parse("content://mms")

所以我可以得到日志的计数。并删除它们。

但短信日志(在联系人应用程序中。请参阅附件图片)不会被删除。 (消息被删除)

我的测试设备是三星 Galaxy S4 mini。

【问题讨论】:

    标签: android sms android-contacts mms


    【解决方案1】:

    三星自定义消息日志不是标准的 Android ContentProvider:没有标准的访问方式,除非三星为它们实现自定义 ContentProvider,否则可能无法访问它们。

    【讨论】: