Android系统自带的常用的数据库

1. 联系人数据

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

1.当需要读取通话记录的时候,需要用到系统的数据库,现在需要去查看源码Android清单文件(路径:android-7.0.0_r1\packages\providers\ContactsProvider\AndroidManifest)中,看到

        

2.可以看到,里面的android:authorities=”call_log”,所以访问数据库中calls表的Uri地址: content://call_log/calls.

  • 中间的那个call_log是根据源码中的android:authorities=”call_log”来的
  • 最后那个calls是表名,需要去源码
    android-7.0.0_r1\packages\providers\ContactsProvider\src\com\android\providers\contacts\CallLogProvider.java中查看

    static {        sURIMatcher.addURI(CallLog.AUTHORITY, "calls", CALLS);        ...    }

    3.从上面的源码中可以看到,写url的时候只需要在authorities后面加上calls即可访问通话记录这张表.访问其他的数据库也是同样的道理.

2.短信数据

data/data/com.android.providers.telephony/databases/mmssms.db/sms

获取其相应的四个字段(address 电话号码 date 时间 type:接收,发送 body:短信内容)

需要Android系统源码的可以私聊我

更多相关文章

  1. 关于Android多项目依赖在Eclipse中无法关联源代码的问题解决 (an
  2. Android数据的四种存储方式
  3. android音乐播放器源码
  4. Android上传文件,客户端+服务器源码
  5. php直播源码安卓自定义Dialog设置自动消失
  6. Android旋转屏幕不销毁数据的方法
  7. Android Widget程序源码
  8. android 软件源码
  9. Android使用SQLiteDatabase直接存取数据与图像

随机推荐

  1. 全面解析Linux 内核 3.10.x - 编译前的准
  2. Linux系统Oracle12.2 RAC集群实施维护_Or
  3. 【linux】Centos7 防火墙操作
  4. 鸟哥的Linux私房菜——基础学习篇(第三版)
  5. keepalived for linux(HA 高可用集群)
  6. Cerebro 一个跨平台的桌面快捷使用工具
  7. Linux Mint 17下Sublime插件Emmet的安装
  8. Linux内核源代码情景分析读书笔记(5)-关于
  9. thinkphp连接mysql数据库查询数据显示
  10. Linux多线程实践(一)线程基本概念和理论