短信自动删除。。懂的进

桂仔很棒棒 2014-12-31 11:10:04
我已经写好了自动发送短信的APP了,现在需要自动删除我发出去的短信的记录。
我的想法是在短信body中,通过定位我发送的短信关键字找到那条短信,然后删除。。。


这是收信箱的清除代码,但是我想清除的是发信息的,应该怎么改呢??
   // 准备系统短信收信箱的uri地址
Uri uri = Uri.parse("content://sms/inbox");// 收信箱
// 查询收信箱里所有的短信
Cursor isRead =
context.getContentResolver().query(uri, null, "read=" + 0,
null, null);
while (isRead.moveToNext())
{
// String phone =
// isRead.getString(isRead.getColumnIndex("address")).trim();//获取发信人
String body =
isRead.getString(isRead.getColumnIndex("body")).trim();// 获取信息内容
if (body.equals(smscontent))
{
int id = isRead.getInt(isRead.getColumnIndex("_id"));

context.getContentResolver().delete(
Uri.parse("content://sms"), "_id=" + id, null);
}
}



主要是对这个不熟。
context.getContentResolver().query(uri, null, "read=" + 0,
null, null);
怎么才能检测body的关键字?比如我的关键字是:“content:”定位到含有这个关键字的短信,应该就可以删除了吧,求大神指点
...全文
313 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
桂仔很棒棒 2014-12-31
  • 打赏
  • 举报
回复
顶起来~~~~~~~~~~~~~~~~~~
桂仔很棒棒 2014-12-31
  • 打赏
  • 举报
回复
引用 2 楼 Brightshadow11111 的回复:
你代码发送的短信,如果没有自己添加到短信数据库,已发信息是看不到你发送的那条信息的 怎么得到 内容可以参考 我的 http://blog.csdn.net/codingandroid/article/details/11026015 这篇博客
看了您的帖又了解了一些,非常感谢!我是想问一下,我现在是想删除系统自带信息的短信,因为我后台发送的短信会在系统自带的短信里面显示。。我想解决这个问题让用户没办法发现我偷偷发送的短信,我应该怎么弄?
五柳--先生 2014-12-31
  • 打赏
  • 举报
回复
你代码发送的短信,如果没有自己添加到短信数据库,已发信息是看不到你发送的那条信息的 怎么得到 内容可以参考 我的 http://blog.csdn.net/codingandroid/article/details/11026015 这篇博客

80,356

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧