博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《第一行代码》学习笔记30-内容提供器Content Provider(3)
阅读量:5292 次
发布时间:2019-06-14

本文共 714 字,大约阅读时间需要 2 分钟。

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..

转载于:https://www.cnblogs.com/Iamasoldier6/p/5034710.html

你可能感兴趣的文章
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>
关于数据库分布式架构的一些想法。
查看>>
大白话讲解 BitSet
查看>>
sql语句中where与having的区别
查看>>
Python数据分析入门案例
查看>>
0x7fffffff的意思
查看>>
Java的值传递和引用传递
查看>>
HTML5的服务器EventSource(server-sent event)发送事件
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
js中函数与对象的使用
查看>>