推荐安卓开发神器(里面有各种UI特效和android代码库实例)
android会把短信信心保存在数据库中,可查看/dbdata/databases/com.android.providers.telephony/mmssms.db。但是我们不能直接访问数据库,只能通过ContentProvider来访问它。
以下是访问短信数据库的uri
content://sms/inbox 收件箱
content://sms/sent 已发送
content://sms/draft 草稿
content://sms/outbox 发件箱
content://sms/failed 发送失败
content://sms/queued 待发送列表
数据库相关字段如下:
_id 一个自增字段,从1开始
thread_id 序号,同一发信人的id相同
address 发件人手机号码(根据这个查找联系人姓名?)
person 联系人列表里的序号,陌生人为null
date 发件日期,单位是milliseconds,从1970/01/01至今所经过的时间)
protocol 协议,分为: 0 SMS_RPOTO, 1 MMS_PROTO
read 是否阅读,0未读, 1已读
status 状态,-1接收,0 complete, 64 pending, 128 failed
type
ALL = 0;
INBOX = 1;
SENT = 2;
DRAFT = 3;
OUTBOX = 4;
FAILED = 5;
QUEUED = 6;
body 短信内容
service_center 短信服务中心号码编号
subject 短信的主题
reply_path_present TP-Reply-Path
locked
查询信息:
检索数据方法很简单: 在Activity中
java代码:
Uri uri = Uri.parse("content://sms/inbox");
Cursor cur = this.managedQuery(uri, null, null, null, null);
if (cur.moveToFirst()) {
do{
for(int j = 0; j < cur.getColumnCount(); j++){
info = "name:" + cur.getColumnName(j) + "=" + cur.getString(j);
Log.i("====>", info);
}
}while(cur.moveToNext());
}
managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)参数依次为uri上面已列出
查询字段 查询字段数组,也可以将所有需要查询的字段放入一个字符内
比如new String[]{"_id", "thread_id"}和new String[]{"_id,thread_id"}是一致的。
跟SQL一样,字段名不区分大小写
条件 不带Where的SQL 条件字符比如"_id=? And thread_id = ? Or type = '1'"
条件中的参数 参数字符数组,跟上述的条件一一对应
排序 不带Order by排序字符串,比如_id desc, type
如果参数为null,SQL中查询字段为“*”,相关的条件为空白 删除信息:
java代码:
this.getContentResolver().delete(Uri.parse("content://sms"), "_id=?", new String[]{"3"});
Url中content://sms 替换成content://sms/ 也成功,但是其它url时程序报错,比如content://sms/inbox记得要加上权限
java代码:
<uses-permission android:name="android.permission.WRITE_SMS"></uses-permission>
<uses-permission android:name="android.permission.READ_SMS"></uses-permission>
相关推荐
【Android】短信应用——短信实时删除Demo 相关文章:http://blog.csdn.net/etzmico/article/details/7077358
Android开发之用Bmob实现短信验证码功能源码(附短信关键字监控参考文档)
Android开发之用Bmob实现短信验证码功能源码(附短信关键字监控参考文档.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
界面比较简单,拦截黑名单用户来电及短信,拦截含有关键字的短信,关键字可添删
实现手机短信监听的方式有两种:一是通过ContentObserver观察者实现监听,另一种就是通过广播即BroadcastReceiver实现短信监听,文章中通过使用BroadcastReceiver实现有新短信的及时监听及包含设定的关键字时自动...
短信转发工具 ...根据包含关键字转发(如果有指定关键字,当收到短信时,短信内容包含任一关键字才进行转发;如果没有指定,则转发所有)内容定制 添加内容前缀(转发短信时,在短信的前面加上该前缀
在Activity里启动系统后台服务,并在启动服务后关闭Activity,接着在操作系统中运行监控,直到手机收到短信之后,判断短信内容里是否有设计好的关键字,一旦发现关键字,则回复短信给发信人,进而达到自动回复的功能...
示例还需要提供基于SMS短信的天气数据服务,其他手机用户可以向本示例所在的手机上发送SMS短信,在短信中包含特定的关键字,则可以将已有的天气情况通过SMS短信回复给用户。最后,每个被发送的SMS短信都会被记录下来...
拦截软件,拦截电话,短信,详细代码开发。
还可以根据短信内容智能拦截短信,这是根据短信关键字来拦截的,除了系统自带的关键字外,用户还可以添加自己的拦截关键字。下面为主界面内容介绍: 1>.黑/白名单 查看和管理黑/白名单。导入名单到黑/白名单,导入...
Android天气预报例子从weather.com.cn读取,以聊城市为例,包括了发短信的功能,如果关键字中含有制定数据则发送短信,主要解析weahter.com.cn的JSON数据
QuickSearchBox是一种快速搜索框控件,用户可以在任何界面通过输入关键字,快速检索手机内的应用程序、联系人、短信等内容,极大地提高了信息检索的效率。 在功能实现上,项目首先设计并实现了QuickSearchBox控件的...
本软件主要功能为拦截电话和短信,有黑/白名单两种模式。还可以根据短信内容智能拦截短信,这是根据短信关键字来拦截的,除了系统自带的关键字外,用户还可以添加自己的拦截关键字。
关键字: android intent实例 刚起步的时候经常困扰我们的是一些本来容易解决的问题,往往我们会花掉很大的力气去找解决的办法,最后才知道原来这么简单,这就是英文世界造成的。 Intent在Android应用开发中,占有很...
一个Android平台的txt文本阅读器Demo,支持选择并打开SD卡下的txt文件进行阅读,支持上一页,下一页,自动滚屏,支持书签,支持设置字体大小,颜色,背景色,支持关键字搜索,支持选定文本打电话和发短信,支持亮度...
发送带有时间段的电话位置转发图片发送手机中播放的视频的随机屏幕截图(仅通过电子邮件转发) 短信中带有关键字的远程启动/停止麦克风记录,并通过电子邮件转发音频文件访问子设备中的联系人列表在SMS中使用关键字...
Android手机来电防火墙,实现的功能: 1.基于黑白名单的电话和短信过滤功能 2.基于关键字的短信过滤功能 3.基于GPS的手机防盗功能 4.电话录音和留言功能 5.隐私空间
美女 CASA(高清) 写真图库每日更新,为您的 Android 装置提供 60,000 张高质素美女桌布。 特点: - 浏览超过 60,000张高清美女明星壁纸和背景 - 高清壁纸可以下载至您的 SD Card - 可按日期或下载次数排序 - ...
关键字:手机卫士 手机安全 手机杀毒 杀毒软件 短信 垃圾短信 防盗拨 IP拨号 IP电话 360 QQ 防火墙 来电 网秦 号码归属地查询 天气查询 任务管理 进程管理 新版本改进如下: 1、新增安全诊断功能:扫面各类恶意软件...
短串分享:将POI点、反Geo点,生成短链接串,此链接可通过短信等形式分享给好友,好友在终端设备点击此链接可快速打开Web地图、百度地图客户端进行信息展示。 自定义绘制:提供自定义绘制点、线、圆、矩形、凸...