安卓开发--------短信数据库的查找和添加

ContentResolver resolver = context.getContentResolver(); //内容提供者
Uri uri = Uri.parse("content://sms/");//短信的uri

增加

resolver.insert(uri, values);   values是 ContentValues values = new ContentValues();   一个键值对的集合     添加方法 values.put(key, value);

查找

Cursor cursor = resolver.query(uri, new String[] { "address","body", "type", "date" }, null, null, null);   "address","body", "type", "date"  分别对应短信数据库的    地址(发送和接收的号码)    内容   类型(发送或者接收)   时间

时间: 2024-10-25 13:13:02

安卓开发--------短信数据库的查找和添加的相关文章

Android开发短信备份小例子

主要是使用内容提供者ContentProvider #1.在activity_main.xml布局文件中添加写sdcard权限,并添加读短信的权限 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_par

Android黑科技,读取用户短信+修改系统短信数据库

安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证码,一些app马上就能自动获取并填上验证码,省去我们手动填写验证码.原理就是通过Android的ContentProvider组件间接访问系统的短信数据库,获取所有短信内容.下面来演示一下. 布局很简单,如下: 代码如下: public class MainActivity extends Acti

Android查询短信数据库

android常用数据库字段描述1.短信数据库String strUriInbox = "content://sms";Uri uriSms = Uri.parse(strUriInbox);Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC");strColumnName=_id

Android短信数据库监听回调多次问题

在监听Android短信数据库变化时.由于只能注册content://sms/ 的observer.所以,在数据库每次状态变化的时候,都会多次回调onChange 方式.目前还未找到很好的方式,解决回调多次的问题.只能通过代码逻辑来屏蔽这个问题. 目前,我使用的方式是通过时间来过滤两次的回调. long lastTimeofCall = 0L;    long lastTimeofUpdate = 0L;    long threshold_time = 10000; if (lastTimeo

android 操作短信数据库

最近在做一个短信接收器的小demo,当有未读短信时,如果查看了该短信,则将该条短信在数据库中的状态改为已读. 刚开始在自己的app中用如下方法尝试的: public void updateSmsToRead() { android.util.Log.d("zzh-debug", " updateSmsToRead id = " + mId); ContentValues values = new ContentValues(); values.put("r

安卓基础开发-短信发送器

一个安卓基础开发小案例,短信发送器: 代码演示图: 布局文件: activity_main.xml <span style="font-family:Comic Sans MS;font-size:14px;"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/

安卓发短信的程序,但是没效果。

============问题描述============ 这个代码是Activity里面的布局的我就不贴了,我设置的Toast都报出来了但是短信还是发不出来. package com.example.message; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.teleph

安卓手机短信Android SMS 对话号thread_id如何产生与变化

安卓mmssms.db的sms表的thread_id字段 一个短信号码对应的thread_id字段数字,在手机格机(恢复出厂设置 删除手机上的所有数据)和刷机后会更新.不过这也是显然的,格机和刷机都会删除手机原先所有数据,thread_id自然也就清空,手机号码对应的thread_id又会从1开始计数. 2012.4.7 格机一次,thread_id开始从1计数,到11.4排到了120. 2012.11.4 我给手机换8G存储卡顺便做了格机,格机之前10086对应的thread_id是5,格机后

将安卓手机短信导入到iPhone6 plus中

不越狱的情况下短信不能直接同步到iphone手机,视频.图片.联系人可以直接使用itools的手机搬家功能超方便从android到iphone中.短信得变通的处理才能导入. 工具: 安卓手机iPhone手机电脑itools软件 方法/步骤 使用itools将安卓手机的短信导出,为XXX.CSV格式的文件.   使用itunes创建一个本地的备份,使用itools打开itunes备份管理   双击进入短信,双击打开sms.db文件 4 选择导入csv文件,将上面导出的文件,导入到itunes备份管