• 《第一行代码》学习笔记30-内容提供器Content Provider(3)


    1.“如何在自己的程序中访问其他应用程序的数据”,思路->获取到该应用程序的内容URI,再借助ContentResolver进行CRUD操作。

    2.要实现跨程序共享数据->官方推荐:使用内容提供器,通过新建一个类去继承ContentProvider的方式来创建一个自己的内容提供器。

    3.使用通配符的方式分别匹配两种格式的内容URI,规则:(1)*:匹配任意长度的任意字符;(2)#:匹配任意长度的数字。
    eg:一个能够匹配任意表的内容URI格式:

    content://com.example.app.provider/*
    

    一个能够匹配table1表中任意一行数据的内容URI格式:

    content://com.example.app.provider/table1/#
    

    4.借助UriMatcher这个类轻松地实现匹配内容URI的功能。UriMatcher中提供一个addURI()方法,接收三个参数,分别把权限,路
    径和一个自定义代码传进去。这样,调用UriMatcher的match()方法,将一个Uri对象传入,返回值是某个能够匹配这个Uri对象所
    对应的自定义代码,利用这个代码,判断出调用方期望访问的是哪张表中的数据。

    5.一个内容URI所对应的MIME字符串主要由三部分组成,Android作了如下格式规定:
    (1)必须以vnd开头
    (2)内容URI以路径结尾,则后接android.cursor.dir/;内容URI以id结尾,则后接android.cursor.item/
    (3)最后接上vnd..

  • 相关阅读:
    三角函数都快忘光了
    Windows 10 LTSC 2019(1809) WSL 安装 CentOS 7
    随手写了个京东发票助手
    ASP 封装基本身份认证( HTTP Basic Authenticate)辅助类
    WebBrowser中打开新页面
    将QT窗口嵌入到WinForm窗口
    [摘录]如何按需前端显示指定的窗口
    实现TabControl 选项卡首个标签缩进的方法
    玩转时间操作
    Java 并发包中的高级同步工具
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5034710.html
Copyright © 2020-2023  润新知