`
maatlawson
  • 浏览: 2261 次
  • 性别: 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随笔40K】是一个适合初学者的Android编程实践项目,主要目的是通过一个简单的便签应用(Notepad)来帮助学习者掌握Android开发的基础知识。在这个项目中,开发者可以了解到如何创建一个基本的Android应用...

    Android App_云随笔课程设计

    在开发“Android App_云随笔课程设计”项目时,我们面临的是构建一个移动应用程序,旨在帮助用户便捷地记录他们的日常生活、旅行体验、心情点滴以及学习笔记等。这个应用程序的关键特性在于其同步功能,它将用户的...

    Android开发实战经典-020704-随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    Android开发实战经典_020704_随笔提示文本:AutoCompleteTextView源代码和视频教程.zip

    Android MVP简单Demo

    在Android开发中,MVP(Model-View-Presenter)架构模式是一种常见的设计模式,用于分离业务逻辑、数据处理和用户界面。本项目“Android MVP简单Demo”提供了一个基础的MVP实现示例,帮助开发者理解如何在Android...

    基于android的图书共享源码

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

    IBM android技术文档——从入门到精通.rar

    在IBM的"Android技术文档——从入门到精通"压缩包中,包含了丰富的资源,适合对Android开发感兴趣的初学者和有经验的开发者。这些文档涵盖了Android平台的基础知识、高级特性和实践应用,旨在帮助读者全面理解并掌握...

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

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

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

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

    基于android的阅读软件App设计-开题报告.pdf

    【基于Android的阅读软件App设计】的开题报告主要探讨了在当前科技发展的背景下,智能手机在日常生活中的重要性,特别是Android操作系统与iOS系统的市场份额。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的阅读软件App设计-开题报告 (2).docx

    - **阅读器**:提供书籍添加、阅读设置(如字体大小、背景颜色调整)、书签功能、心情随笔等。 3. **用户体验优化**:通过个性化设置提高用户满意度。 ##### 拟解决的主要问题 - **个性化推荐**:根据用户的阅读...

    android倒计时的简单实现

    在Android开发中,倒计时(Countdown)是一种常见的功能,比如用于验证码的重发、比赛倒计时或者定时提醒等。本篇文章将详细介绍如何在Android应用中使用CountDownTimer类来实现一个简单的倒计时功能。 ...

    Google Android SDK开发范例大全

    《Google Android SDK开发范例大全》是一本专为Android开发者准备的实践指南,它涵盖了从基础到高级的各种Android SDK开发技术。这本书旨在帮助读者通过实际的范例学习和理解Android应用开发过程,从而提升开发技能...

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

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

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

    在Android的世界里,源码是开发者探索系统底层运作、优化应用性能、解决疑难问题的重要工具。"Android-23-cn"项目是针对Android SDK源码进行深入解读的资源集合,特别适合对Android系统有浓厚兴趣并希望提升技术层次...

    蓝牙模块随笔

    在深入探讨《蓝牙模块随笔》一文中提及的Android上层蓝牙流程之前,我们先简要回顾一下蓝牙技术的基本概念。蓝牙是一种短距离无线通信技术,广泛应用于移动设备、计算机和其他电子设备之间进行数据交换。在Android...

    android开发新闻微博客户端+攻略

    - **文档记录**:以随笔的形式详细记录整个开发过程,不仅有助于自身回顾,也有利于他人学习和参考。 #### 六、开发建议与展望 - **持续改进**:项目开发者强调自己是一名新手,因此鼓励其他开发者提出建议和意见,...

    基于android的阅读软件App设计-开题报告 (2).pdf

    在操作系统市场中,Android与iOS占据了主导地位,而Android因其开放性和广泛的设备支持,占据了更大的市场份额。由于Android App的开发主要基于Java语言,各类功能丰富的应用程序应运而生,涵盖即时通讯、网上购物、...

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

    4. **写随笔**:用户可以分享读书心得,与其他读者交流互动,提升阅读体验。 5. **关注与留言**:用户可以关注感兴趣的人,查看他们的读书动态,同时可以在书籍页面留下自己的评论和建议。 6. **评论与点赞**:用户...

Global site tag (gtag.js) - Google Analytics