本人一直有一个需求,想要手机自动拦截黑名单里联系人的信息并自动删除这些短信,手机管家之类的软件可以拦截但是没找到能删除这些短信的,于是就萌生了想自己写一个android软件的想法。

加上物联网的兴起,安卓设备开发肯定前景很好。 随后又得知 安卓开发可以用java语言,就用eclipse,呵呵,本人还是有些java基础的,于是乎,本人就开始扑腾了。

把eclipse sdk adt搭建好之后,本人就开始了开发这款自动拦截并删除黑名单短信的软件。都已经实现。

在编写过程中,删除短信的模块倒是坑了我挺长时间,原因是函数调用的时候参数值没写好,网上的版本多,当时crt+v的坑了我好久,现在把删除短信的模块发下。在我的手机上试过,亲测可用的。

public void deleteSMS( String smscontent){try{// 准备系统短信收信箱的uri地址Uri uri = Uri.parse("content://sms/inbox");// 收信箱// 查询收信箱里所有的短信String[] projection = new String[] { "_id", "address", "person", "body", "date", "type" ,"thread_id"};//"_id", "address", "person",, "date", "type  String where = " address = '10001'";Cursor curs =    getContentResolver().query(uri, projection, where,null, "date desc");if(curs.moveToFirst()){do{// String phone =// isRead.getString(isRead.getColumnIndex("address")).trim();//获取发信人String body =curs.getString(curs.getColumnIndex("body")).trim();// 获取信息内容if (body.contains(smscontent)){int id = curs.getInt(curs.getColumnIndex("_id"));getContentResolver().delete(Uri.parse("content://sms/"),"_id=?",new String[]{ String.valueOf(id)});}}while (curs.moveToNext());}curs.close();}catch (Exception e){e.printStackTrace();}}

算法思路是:把发件人是10001的所有短信中,包含某个字符串的短信给删除掉,想要把短信内容换成别的 _id、发件人之类的修改下函数就可以了啊。

调用这个模块的函数我是用一个button的 onClickListener来实现的。

        BtnDelMsg.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){// TODO Auto-generated method stubdeleteSMS("尊敬的客户,截");}});

一个比较清晰简洁的参考链接

http://wx1985113.iteye.com/blog/1231094

总结:

删除短信函数参数的3种写法

getContentResolver().delete(Uri.parse("content://sms/"),"_id=?",new String[]{ String.valueOf(id)});
getContentResolver().delete(Uri.parse("content://sms/"),"_id="+id,null);
getContentResolver().delete(Uri.parse("content://sms/"+id),null,null);
 

转载于:https://www.cnblogs.com/lovecreatemylife/p/4394983.html

Android开发删除短信相关推荐

  1. android 开发 短信,Android开发之短信发送

    今天要讲的是使用Android开发发送短信程序.我们先来看下运行效果 图(1)                                                              ...

  2. Android开发之短信验证码示例

    在说Android中的短信验证码这个知识点前,我们首先来了解下聚合数据 聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融 ...

  3. 利用聚合数据API进行Android开发之短信验证码

    在说Android中的短信验证码这个知识点前,我们首先来了解下聚合数据 聚合数据介绍 聚合数据是一家国内最大的基础数据API提供商,专业从事互联网数据服务.免费提供从天气查询.空气质量.地图坐标到金融 ...

  4. android开发发送短信,Android开发入门之发送短信

    第一步:新建一个Android工程命名为03.Sms目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: xmlns:tools="http://schemas ...

  5. android 获取短信消息,Android开发获取短信的内容并截取短信

    Android 首先我们要写一个广播接收器,当我们的手机收到短信时,系统会自动发送一个广播,我们只需要接收到这条广播就可以了 在广播里面,我们重写的onReceive()方法,通过里面的Intent写 ...

  6. android 删除短信无效,android删除短信(绕过权限)

    android的很多功能都是需要权限才能操作,还是有很多功能我们是可以直接操作的,只需要在配置文件中注明权限就行了,可是有些虽然注明了权限,但是还是会提示说你没权限.比如删除短信.让手机进入休眠状态( ...

  7. Android系统开发:短信的号码拦截

    Android系统开发:短信的号码拦截 Code:Android源码 功能要求:针对某号码,短信的接收与发送的监听与拦截. 设备对该号码发送短信的拦截 实现思路 : 应用发送短信(无论是否是默认短信) ...

  8. android 删除短信 数据库,删除的短信如何恢复?Android手机短信删除了怎么恢复...

    不管在什么时代,手机短信一直是我们的传递信息的必备工具,手机重要短信被删除了怎么恢复也是一直被大家关注的话题.这里将给大家详细讲解下手机短信数据恢复方法. 随着手机的不断更新换代,现在的手机短信统一存 ...

  9. android 删除短信无效,Android - 从设备中完全删除短信并使短信无法恢复

    我想通过我的应用程序从手机中删除所有短信. 目前,我正在使用下面的代码删除邮件.Android - 从设备中完全删除短信并使短信无法恢复 Uri uriSms = Uri.parse("co ...

最新文章

  1. 大神程序员几行代码增粉 100W 最后入狱,附源码。
  2. 转:Jquery AJAX POST与GET之间的区别
  3. 人工智能的两条进化路线
  4. linux查看crontab服务执行日志
  5. (Z)使用SignalTAP II为了避免某些节点被弄丢, 必须要关闭的编译选项
  6. kylinH5框架之项目开发调试
  7. 上世纪八九十年代的收录放音机拆解
  8. python 遍历文件中的文件,文件名
  9. DeepLearningAI 学习笔记 1.2 logistic 回归
  10. 实验2-2-2 计算摄氏温度 (10 分)
  11. TuxOnIce! 休眠到硬盘[zt]
  12. css table中设置tr行间距
  13. MongoDB(芒果数据库)学习(一)———增删改查
  14. 【统计模拟及其R实现】往年上机试题答案
  15. Axure安装、破解、汉化一条龙
  16. Archlinux 安装软件(更新系统)报错
  17. 刷完 900 多道算法题的首次总结:LeetCode 应该怎么刷?
  18. 记C++坑:3.结构体和类对齐补齐
  19. 【Python语音分析】从绘制好看的波形图和语谱图开始
  20. js文件中引入js的方法

热门文章

  1. mysql otter 数据同步_MySQL数据同步之otter
  2. Win32ASM学习[13]:移位指令SHL,SHR,SAL,SAR,ROL,ROR,RCL,RCR,SHLD,SHRD
  3. vscode自动格式化不符合eslint_VsCode(Visual Studio Code)格式化代码符合EsLint
  4. zemax微透镜阵列示例_阵列反向! Ruby中的示例方法
  5. java 继承示例_Java中的继承类型以及示例
  6. 前序遍历m-ary树_在Ruby中使用ary [start,length]- object进行数组元素分配
  7. 达尔豪斯大学计算机科学世界排名,达尔豪斯大学成了全加最好,这又是个什么排名?...
  8. 2013_changsha_onsite
  9. 分布式是写出来的(一)
  10. 虚函数和纯虚函数详解