我正在尝试通过我的应用程序从设备中删除所有 SMS 消息,但由于某些原因,SMS 日志仍然出现在某些三星设备的通话记录中。
我尝试了一种更“激进”的方法,并使用以下 URI 删除了ContentResolver
:
content://call_log/calls
content://sms
content://sms/inbox
content://sms/sent
content://mms/inbox
content://mms
content://mms-sms
content://mms/address
content://mms/part
content://mms/sent
content://mms/outbox
使用以下简单代码完成删除:
ContentResolver cr = mContext.getContentResolver() ;
cr.delete(uri, null, null) ;
结果是所有短信都从设备中删除,通话记录从通话中清除,但仍然包含短信日志(对于不存在的短信)。
上面提到的所有表在过程结束时确实是空的,但我找不到呼叫日志从中获取其 SMS 数据的相关来源。
我找到了有关该主题的以下帖子,但仍然没有有效的解决方案:
我会提前声明,我知道 .. 处的“logtype”列CallLog.Calls.CONTENT_URI
。不相关,因为该表现在是空的,并且数据不是来自那里。