如何读取和删除通话记录中的消息?
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
,否则可能无法访问它们。
【讨论】:
以上是关于如何读取和删除通话记录中的消息?的主要内容,如果未能解决你的问题,请参考以下文章