ContentProvider

来源:互联网 发布:mac ffmpeg 教程脚本 编辑:程序博客网 时间:2024/05/22 10:35

ContentProvider

  • 内容提供者

    • 为什么要使用内容提供者?

      • 应用程序对外暴露数据给其他应用程序
    • 实现步骤

      • 写一个类继承ContentProvider
      • 在清单文件节点下面配置节点

        一定要配置authorities(主机名)属性.这里不是包名,可以自定义.
        但是通常情况下为了操作规范,一般就写包名
        可以定义URImatch

      • 访问内容提供者.得到URI对象
      • 得到内容解析器context.getContentResolver()
      • 内容解析器根据URI去操作数据库
  • 系统的内容提供者

    • 短信的内容提供者
      • 插入短信到数据库
      • 从数据库删除短信
    • 联系人的内容提供者
      • 读取数据库的联系人
      • 添加联系人到数据库
  • 通知栏的notifITion

    • Android 4.0版本之后的通知栏使用方式有一次更新
  • 内容观察者

    • 我们在使用内容提供者的同时,也可以定义一个内容观察者.查看数据的变化
0 0