gpt4 book ai didi

android - 无法从三星设备的通话记录中删除短信记录

转载 作者:太空狗 更新时间:2023-10-29 13:31:12 27 4
gpt4 key购买 nike

我试图通过我的应用程序从设备中删除所有短信,但由于某些原因,短信日志仍然出现在某些三星设备的通话记录中。

我尝试了一种更“激进”的方法,并使用 ContentResolver 删除了以下 URI:

  • 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 数据的相关来源。

我发现了以下关于该主题的帖子,但仍然没有有效的解决方案:

我会提前声明我知道 CallLog.Calls.CONTENT_URI 中的“logtype”列。由于该表现在为空且数据不存在,因此不相关来自那里。

最佳答案

找到答案-

为了访问三星通话记录,我们需要向 list 添加一些权限:

<uses-permission android:name="com.sec.android.provider.logsprovider.permission.READ_LOGS" />
<uses-permission android:name="com.sec.android.provider.logsprovider.permission.WRITE_LOGS" />

现在,我们所要做的就是使用内容解析器从 content://logs/historys 中删除日志类型 400、410、700、200、300、600 和 500,如下所示:

    mContext = getActivity(); // Assuming that you are doing this from within a Fragment

try
{
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='400'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='410'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='700'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='200'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='300'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='600'", null);
mContext.getContentResolver().delete(Uri.parse("content://logs/historys"), "logtype='500'", null);
}
catch(Exception exception)
{
exception.printStackTrace();
}

对我来说就像一个魅力。

关于android - 无法从三星设备的通话记录中删除短信记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246478/

27 4 0
文章推荐: java - 如何在 libgdx 中将触摸坐标转换为本地对象坐标?
文章推荐: html - 使
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com