如何读取和删除通话记录中的消息?

Posted

技术标签:

【中文标题】如何读取和删除通话记录中的消息?【英文标题】: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。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何读取和删除通话记录中的消息?的主要内容,如果未能解决你的问题,请参考以下文章

iOS像mspy一样读取短信和通话记录

如何解决有关“使用短信或通话记录权限组”的谷歌播放警告

由于“使用短信或通话记录”权限,如何解决删除应用程序?

删除短信和通话记录权限后无法更新 APK [重复]

是否可以从结束预付费通话后提出的对话中读取通话费用历史记录?

Android 手机卫士8--删除通话记录