Android 删除短信

1.删除短信的函数,一条一条的删除所有短信


/*
* Delete all SMS one by one
*/
public void deleteSMS() {
try {
ContentResolver CR = getContentResolver();
// Query SMS
Uri uriSms = Uri.parse("content://sms/sent");
Cursor c = CR.query(uriSms,
new String[] { "_id", "thread_id" }, null, null, null);
if (null != c && c.moveToFirst()) {
do {
// Delete SMS
long threadId = c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/" + threadId),
null, null);
Log.d("deleteSMS", "threadId:: "+threadId);
} while (c.moveToNext());
}
} catch (Exception e) {
// TODO: handle exception
Log.d("deleteSMS", "Exception:: " + e);
}
}
/*
* Delete all SMS one by one
*/
public void deleteSMS() {
try {
ContentResolver CR = getContentResolver();
// Query SMS
Uri uriSms = Uri.parse("content://sms/sent");
Cursor c = CR.query(uriSms,
new String[] { "_id", "thread_id" }, null, null, null);
if (null != c && c.moveToFirst()) {
do {
// Delete SMS
long threadId = c.getLong(1);
CR.delete(Uri.parse("content://sms/conversations/" + threadId),
null, null);
Log.d("deleteSMS", "threadId:: "+threadId);
} while (c.moveToNext());
}
} catch (Exception e) {
// TODO: handle exception
Log.d("deleteSMS", "Exception:: " + e);
}
}

2.在AndroidManifest.xml中增加读取短信的权限


<uses-permission Android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />

本文转自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-4919.html

时间: 2024-08-04 00:21:11

Android 删除短信的相关文章

android删除短信

代码如下: //删除短信 getContentResolver().delete(Uri.parse("content://sms/#"),"address=?", new String[]{"10001"}); getContentResolver().delete(Uri.parse("content://sms/#"),"body=?", new String[]{"10001"}

Android开发删除短信

本人一直有一个需求,想要手机自动拦截黑名单里联系人的信息并自动删除这些短信,手机管家之类的软件可以拦截但是没找到能删除这些短信的,于是就萌生了想自己写一个android软件的想法. 加上物联网的兴起,安卓设备开发肯定前景很好. 随后又得知 安卓开发可以用java语言,就用eclipse,呵呵,本人还是有些java基础的,于是乎,本人就开始扑腾了. 把eclipse sdk adt搭建好之后,本人就开始了开发这款自动拦截并删除黑名单短信的软件.都已经实现. 在编写过程中,删除短信的模块倒是坑了我挺

android 4.4删除短信

android 4.4之后非默认的短信应用已经没有办法删除短信了.像以前那样用如下方法是不会没法删除短信的(即使在xml中配置了短信的读写权限),同时也不会有报错或其他提示. public void deleteSMS() { try { ContentResolver CR = getContentResolver(); // Query SMS Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = CR.query(ur

Android版短信 筛选/批量删除 程序(支持Android 2.3~4.4)

这是一个短信筛选/批量删除的工具类程序. 首先上图: 1.展示全部系统短信. 2.新建筛选器(支持按号码筛选和按内容筛选) 3.筛选,批量删除. 主要代码: 1.获取系统全部短信 //获取系统全部短信 private List<SmsBean> getAllSms() { final String SMS_URI_ALL = "content://sms/"; Uri uri = Uri.parse(SMS_URI_ALL); String[] projection = n

Android之——短信的备份与还原

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47091281 目前,Android手机中的一些软件可以实现手机短信的备份与还原操作.这篇博文就是要向大家介绍如何实现Android短信的备份与还原操作.好了,相信大家对这些实用的功能还是比较感兴趣的,不多说了,我们直接进入主题吧. 一.原理 我的实现原理很简单,界面上放置几个TextView列表,其中两项为"短信的备份"和"短信的还原",点击&quo

Android 数据库 短信 监听

Android 实现监听短信(同一时候监听广播和数据库)代码例如以下: 拦截广播 package com.javen.sms.receiver; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; import com.javen.util.InterceptKeyKeeper; import android.content.BroadcastReceiver; import a

Android 智能短信_第二天

这些博客都是我自己的学习笔记,不是用来教学的. 删除选中的短信: 我们删除短信其实很简单,但是我们要实现一个对话框去显示,还需要一个对话框的进度条. 删除短信操作就是操作数据库就行了.使用内容解析者去操作,但是我们要去看看到底要删除的uri是什么. 我们发现我们要删除一个就需要删除一个联系人,所以我们直接删除这个人名下的所有短信就可以了.我们可以找到他的id去删除. 对短信内容进行操作需要写短信的权限. Uri URI_SMS=Uri.parse("content://sms"); 我

Android获取短信验证码

Android开发中关于短息验证码的设计层出不穷,越来越多的应用为了更好的提高软件的安全性,开始使用通过服务器向用户发送验证码的方式,来保护用户个人信息的安全性.无论是用户注册时的信息验证还是当用户发出找回密码请求时的短信验证,他们的工作原理大致上是一致的,因为项目的需要研究了一下关于这方面的知识,本篇我将带领大家一起实现这一当下流行的设计方案. 众所周知,短信验证需要服务器端生成一个验证码,然后发送到用户输入的手机上,这个过程需要服务器主动向客户发送验证短信,所以这是就需要一个移动或联通的发送

android 定时短信app之时间选择器(一)

DatePicker类图 主要方法 public void init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) 类 TimePicker类图 setOnTimeChangedListener public void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTime