1. 删除通话记录



2.

负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:

源码路径:

com/android/providers/contacts/CallLogProvider.java



使用到的数据库在:

/data/data/com.android.providers.contacts/databases/contacts2.db

表名:calls



呼叫记录有三种类型:

来电:CallLog.Calls.INCOMING_TYPE (常量值:1)

已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2)

未接:CallLog.Calls.MISSED_TYPE(常量值:3)



查看源码中的声明:


android:authorities="call_log"

android:syncable="false" android:multiprocess="false"

android:readPermission="android.permission.READ_CONTACTS"

android:writePermission="android.permission.WRITE_CONTACTS">



3.需要声明的权限







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);

更多相关文章

  1. Android(安卓)源码修改按键长按响应间隔
  2. 【Android(安卓)系统开发】 编译 Android文件系统 u-boot 内核
  3. listview常用属性记录
  4. Android平台上的计算器APP(付源码)
  5. Android(安卓)应用的真正入口 - ZygoteInit.java
  6. Android(安卓)单独抽取 WebRtc-NS/NSX(音频降噪) 模块
  7. [记录]Android虚拟机大屏幕设置
  8. Andriod开发必备资料
  9. Android之 系统启动流程

随机推荐

  1. 网易云课堂,中国大学,爱课程,学堂在线,慕
  2. 【H5页面设计规范】H5页面从形式上和内容
  3. electron仿QQ音乐学习笔记:搭建框架+去掉
  4. 常见CDN 引用
  5. H5建立链接的7种方式
  6. 文件夹变0字节. 不知道怎样找回呢?
  7. 2021苹果app开发者账号申请(踩坑记)
  8. 二维数组排序-搜索-增删改查-多维数组递
  9. 磁盘显示请将磁盘插入驱动器解决方案
  10. Vue-route实现路由