android典型代码系列(二十八)------通话记录的操作
来源:互联网 发布:淘宝模特动作大全图片 编辑:程序博客网 时间:2024/05/16 01:11
35_通话记录的操作 :
1. 删除通话记录
2. 负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:
源码路径:
com/android/providers/contacts/CallLogProvider.java
使用到的数据库在:
/data/data/com.android.providers.contacts/databases/contacts2.db
版本不同 位置有点不同
/data/tata/com.andriod.providers.contacts/databases/contacts.db
表名:calls
呼叫记录有三种类型:
来电:CallLog.Calls.INCOMING_TYPE (常量值:1)
已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2)
未接:CallLog.Calls.MISSED_TYPE(常量值:3)
查看源码中的声明:
<provider android:name="CallLogProvider" android:authorities="call_log" android:syncable="false" android:multiprocess="false" android:readPermission="android.permission.READ_CONTACTS"android:writePermission="android.permission.WRITE_CONTACTS"> </provider>
3.需要声明的权限
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
4. 系统的通话记录,是通过 ContentProvider 来对外共享的
5. Uri
CallLog.Calls.CONTENT_URI : 等价于:Uri.parse(“content://call_log/calls”);
6. 查询出所有记录
ContentResolver resolver = getContentResolver(); resolver.query(CallLog.Calls.CONTENT_URI, null, null, new String[]{"15101689022"}, null);
7. 查询某一个联系人的所有记录(按电话号码)
resolver.query(CallLog.Calls.CONTENT_URI, null, "number=?", new String[]{"15101689022"}, null);
8. 查询某一个联系人的所有未接电话记录(按电话号码)
resolver.query(CallLog.Calls.CONTENT_URI, null, "number=? and type=3", new String[]{"15101689022"}, null);
已接电话:type=1
外拨电话:tye=2
未接电话:type=3
- android典型代码系列(二十八)------通话记录的操作
- android典型代码系列(二)------sqlite数据库操作高级
- android典型代码系列(二十九)------短信数据库操作相关
- android典型代码系列(二十五)------popupwindow的使用
- android典型代码系列(二十六)------App widget的使用
- android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
- android典型代码系列(二十)------多线程下载、断点续传
- android典型代码系列(二十一)------根据文件后缀名获得对应的MIME类型
- android典型代码系列(二十二)------按键使上面的EditText抖动
- android典型代码系列(二十四)------获取某个应用程序所占用的内存
- android典型代码系列(一)------android调试
- android典型代码系列(五)------deviceadmin步骤
- android典型代码系列(九)------电话拦截
- android典型代码系列(十六)------GPS定位
- android典型代码系列(二十七)------锁屏打开浏览器传数据,解屏最小化浏览器
- [Android编程]如何操作通话记录
- android典型代码系列(四)------android全屏代码
- Android手机短信,通话记录和通讯录的相关操作
- CMDB模型设计
- javaday04-java语言基础-循环
- DevExpress VerticalGridControl 特定单元格不可编辑
- java1.7新特性复习
- Aduino Blink&helloworld
- android典型代码系列(二十八)------通话记录的操作
- linux初学习之正则表达式和通配符
- bootmgfw.efi 任意存放 , 引導不同的 BCD
- WebKit之webIDL详解
- linux ip 命令
- 数据结构——线性表
- Dialog 之Datedialog和TimeDialog
- iOS开发:iOS9.0适配之http修改为https、Bitcode、Scheme白名单等问题
- android典型代码系列(二十九)------短信数据库操作相关