`
maatlawson
  • 浏览: 2146 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

Android随笔

阅读更多

有关通讯录的资料都放在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 随笔40K

    一个便签小例子,是初学者练习android的小程序,没什么高深的,一道习题而已,可用。

    Android App_云随笔课程设计

    现需要开发一款云随笔app,为了方便用户可以方便快捷的记录自己的日常生活、包括旅游、心事、学习笔记等等。用户填写的记录将会同步到云端以免数据的丢失,后继需要添加上传图片功能、云端数据的下拉

    基于android的图书共享源码

    系统实现由安卓前台和后台组成,前台模块提供捐书,借书,还书,书籍的查询、推荐,写随笔,用户的关注,留言,书籍的评论,点赞,收藏等功能。后台模块为管理员提供管理用户,意见咨询、反馈,评论管理,意见回复等...

    基于Android的图书共享平台的设计与实现

    系统实现由安卓前台和后台组成,前台模块提供捐书,借书,还书,书籍的查询、推荐,写随笔,用户的关注,留言,书籍的评论,点赞,收藏等功能。后台模块为管理员提供管理用户,意见咨询、反馈,评论管理,意见回复等...

    Android MVP简单Demo

    http://blog.csdn.net/u012764110/article/details/51777542

    蓝牙模块随笔

    android 上层蓝牙的流程 蓝牙模块随笔

    AndroidKiller专用Apktool _v2.4.0最新版.zip

    Apktool v2.4.0 是作者官方 2019年5月3...“第一点我&&回编译出错点我.bat” 放在AndroidKiller的根目录下; “Apktool_v2.4.0.jar” 放在AndroidKiller的 “\bin\apktool\apktool” 的目录下; 使用之前双击bat即可。

    android倒计时的简单实现

    android倒计时器的简单实现,利用CountDownTimer类。

    哈工大android大作业-博客系统+源代码+文档说明+结构图

    android大作业,本项目包含三个基本功能,分别是博客爬虫,缓存服务,本地随笔。 博客爬虫是分页爬取博客园博客,在app上显示博客的html格式(包括博客中的图片); 缓存服务是按策略缓存一些博客到本地数据库,当...

    基于Android的绿叶智能识别源码(源码+数据库).rar

    因此我们可以结合现有的信息技术,实现一个以基于植物叶片图像来辨识植物种类功能为主的,同时辅有植物培育技巧普及,植物随笔等功能的手机应用。 本论文主要介绍了“识叶”系统的实现过程:主要包括项目的研究现状...

    Android-23-cn:自己在阅读Android SDK原始时的一些注释或随笔

    Android-23-cn

    Android UI系列—–ScrollView和HorizontalScrollView的详解

    本篇随笔将讲解一下Android当中比较常用的两个布局容器–ScrollView和HorizontalScrollView,从字面意义上来看也是非常的简单的,ScrollView就是一个可以滚动的View,这个滚动的方向是垂直方向的,而...

    Android Http协议访问网络实例(3种)

    之前关于Android Http协议访问网络的一点分析,最近需要回顾,就顺便发到随笔上了 Android中http连接主要是为了获取网络数据,目前了解的有3种方法: Httpconnection ——本人常用 OKHTTP——看见过(需要在依赖...

    Android多线程AsyncTask详解

    本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。 一、android当中的多线程 在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,...

    实例解析Android ImageView的scaleType属性

    这篇随笔将会简单的记录下ImageView这个控件的一些使用方法,以及其最重要的一个属性: scaleType ImageView这个控件是用来显示图片用的,例如我们可以通过下面这段xml配置来声明显示一张图片: <ImageView n...

    第一个Android应用扫描宝欲挑战传统扫描枪

    很久没有上博客园,更是很久没更新过随笔了。这个小小的Android应用还是去年年底开发的,过完年后一直都很忙,也比较懒,今天在整理资料的时候,觉得这个小小的应用算是学习Android开发的一个毕业作业吧,也跟大家...

    android小问题

    用listview和gridview等小问题的随笔

    Android深入浅出之AudioPolicy

    讲解Android Policy的实现,是一篇不错的文档

    MyBlog2:哈工大android大作业

    MyBlog2android大作业,本项目包含三个基本功能,分别是博客爬虫,缓存服务,本地随笔。博客爬虫是分页爬取博客园博客,在app上显示博客的html格式(包括博客中的图片);缓存服务是按策略缓存一些博客到本地数据库...

    Android UI系列—–Dialog对话框示例

    在Android开发当中,在界面上弹出一个Dialog对话框使我们经常需要做的,本篇随笔将详细的讲解Dialog对话框这个概念,包括定义不同样式的对话框。 一、Dialog 我们首先来看看android官方文档对Dialog的介绍 A dialog ...

Global site tag (gtag.js) - Google Analytics