有关通讯录的资料都放在contacts2.db中这个数据库放在/data/data/com.android.providers.contacts/databases/contacts.db
1:通话记录表
表名:calls
表的主要字段说明:
字段名
|
字段类型
|
备注
|
_id
|
INTEGER
|
记录标识
|
number
|
TEXT
|
电话号码
|
date
|
INTEGER
|
通话时间( 注意是一个整形 )
|
duration
|
INTEGER
|
电话时长
|
new
|
INTEGER
|
|
name
|
TEXT
|
联系人
|
type
|
INTEGER
|
电话状态(1 :打进来的电话,2 :打出的电话, 3 :未接电话 )
|
主要操作的涉及的代码:
private Cursor queryAllCallsInfo (){
Uri uri=CallLog.Calls. CONTENT_URI ;
String sortOrder=CallLog.Calls. DEFAULT_SORT_ORDER ;
return context .getContentResolver().query(uri, null , null , null , sortOrder);
}
根据电话删除系统通话记录
public int deleteSysCallInfoSByNum(String number){
Uri uri=CallLog.Calls. CONTENT_URI ;
String where=CallLog.Calls. NUMBER + "='" +number+ "'" ;
Return context .getContentResolver().delete(uri, where, null );
}
2:短信记录表
表名:sms
主要字段说明:
字段名
|
字段类型
|
备注
|
_id
|
INTEGER
|
记录标识
|
thread_id
|
INTEGER
|
对话的序号(conversation )
|
address
|
TEXT
|
发件人地址,手机号
|
person
|
INTEGER
|
发件人,返回一个数字就是联系人列表里的序号,陌生人为null (但是我查看系统存在联系人一下表该字段为 null )
|
date
|
INTEGER
|
发送短信的时间
|
read
|
INTEGER
|
是否阅读
|
status
|
INTEGER
|
状态(估计与网关的状态)
|
type
|
INTEGER
|
类型 1 是接收到的, 2 是发出的
|
body
|
TEXT
|
消息体内容
|
service_center
|
TEXT
|
短信中心号码
|
主要操作涉及的代码
查询系统短信记录
/**
* 查询系统所有收件箱短信记录
* @return
*/
private Cursor queryAllInboxSmsInfo(){
System. out .println( "---query in box message----" );
Uri uri=Uri. parse ( "content://content://sms/inbox" ); //收件箱
String sortOrder= "date desc" ;
return context .getContentResolver().query(uri, null , null , null , sortOrder);
}
/**
* 查询所有发件箱短信的内容
* @return
*/
private Cursor queryAllSentSmsInfo(){
System. out .println( "---query send box message----" );
Uri uri=Uri. parse ( "content://sms/sent" ); //发件箱
String sortOrder= "date desc" ;
return context .getContentResolver().query(uri, null , null , null , sortOrder);
}
删除系统短信的方法
/**
* 删除短信记录
* @param threadId 短信的会话记录
* @return
*/
public int deleteSysMessageByThreadId( long threadId){
System. out .println( "---------deleteSysMessageByThreadId-------" );
Uri mUri=Uri. parse ( "content://sms/conversations/" + threadId);
return context .getContentResolver().delete(mUri, null , null );
}
|
分享到:
相关推荐
一个便签小例子,是初学者练习android的小程序,没什么高深的,一道习题而已,可用。
现需要开发一款云随笔app,为了方便用户可以方便快捷的记录自己的日常生活、包括旅游、心事、学习笔记等等。用户填写的记录将会同步到云端以免数据的丢失,后继需要添加上传图片功能、云端数据的下拉
系统实现由安卓前台和后台组成,前台模块提供捐书,借书,还书,书籍的查询、推荐,写随笔,用户的关注,留言,书籍的评论,点赞,收藏等功能。后台模块为管理员提供管理用户,意见咨询、反馈,评论管理,意见回复等...
系统实现由安卓前台和后台组成,前台模块提供捐书,借书,还书,书籍的查询、推荐,写随笔,用户的关注,留言,书籍的评论,点赞,收藏等功能。后台模块为管理员提供管理用户,意见咨询、反馈,评论管理,意见回复等...
http://blog.csdn.net/u012764110/article/details/51777542
android 上层蓝牙的流程 蓝牙模块随笔
Apktool v2.4.0 是作者官方 2019年5月3...“第一点我&&回编译出错点我.bat” 放在AndroidKiller的根目录下; “Apktool_v2.4.0.jar” 放在AndroidKiller的 “\bin\apktool\apktool” 的目录下; 使用之前双击bat即可。
android倒计时器的简单实现,利用CountDownTimer类。
android大作业,本项目包含三个基本功能,分别是博客爬虫,缓存服务,本地随笔。 博客爬虫是分页爬取博客园博客,在app上显示博客的html格式(包括博客中的图片); 缓存服务是按策略缓存一些博客到本地数据库,当...
因此我们可以结合现有的信息技术,实现一个以基于植物叶片图像来辨识植物种类功能为主的,同时辅有植物培育技巧普及,植物随笔等功能的手机应用。 本论文主要介绍了“识叶”系统的实现过程:主要包括项目的研究现状...
Android-23-cn
本篇随笔将讲解一下Android当中比较常用的两个布局容器–ScrollView和HorizontalScrollView,从字面意义上来看也是非常的简单的,ScrollView就是一个可以滚动的View,这个滚动的方向是垂直方向的,而...
之前关于Android Http协议访问网络的一点分析,最近需要回顾,就顺便发到随笔上了 Android中http连接主要是为了获取网络数据,目前了解的有3种方法: Httpconnection ——本人常用 OKHTTP——看见过(需要在依赖...
本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。 一、android当中的多线程 在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,...
这篇随笔将会简单的记录下ImageView这个控件的一些使用方法,以及其最重要的一个属性: scaleType ImageView这个控件是用来显示图片用的,例如我们可以通过下面这段xml配置来声明显示一张图片: <ImageView n...
很久没有上博客园,更是很久没更新过随笔了。这个小小的Android应用还是去年年底开发的,过完年后一直都很忙,也比较懒,今天在整理资料的时候,觉得这个小小的应用算是学习Android开发的一个毕业作业吧,也跟大家...
用listview和gridview等小问题的随笔
讲解Android Policy的实现,是一篇不错的文档
MyBlog2android大作业,本项目包含三个基本功能,分别是博客爬虫,缓存服务,本地随笔。博客爬虫是分页爬取博客园博客,在app上显示博客的html格式(包括博客中的图片);缓存服务是按策略缓存一些博客到本地数据库...
在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。 一、Dialog 我们首先来看看android官方文档对Dialog的介绍 A dialog ...