一、说明
声明 Content Provider 组件,可提供对由应用管理的数据的结构化访问机制。应用中的所有 Content Provider 都必须在AndroidManifest.xml文件的 <provider>
元素中定义;否则,系统将不知道它们,也不会运行它们。
Android 系统根据授权方字符串(提供程序的内容 URI 的一部分)来存储对 Content Provider 的引用。例如,假设您想要访问用来存储专业医护人员相关信息的 Content Provider。为此,您可以调用 ContentResolver.query() 方法,它接受用来标识提供程序的 URI(以及其他参数):
content:
架构将 URI 标识为指向 Android Content Provider 的内容 URI。授权方 com.example.project.healthcareprovider
标识提供程序本身;Android 系统会在已知提供程序及其授权方的列表中查询该授权方。子字符串 nurses/rn
是一个路径,Content Provider 可使用它来标识提供程序数据的子集。
请注意,在 <provider>
元素中定义提供程序时,请勿在 android:name
参数中添加架构或路径,只能添加授权方。
二、属性介绍
android:authorities
一个或多个 URI 授权方的列表,这些 URI 授权方用于标识 Content Provider 提供的数据。列出多个授权方时,用分号将其名称分隔开来。 为避免冲突,授权方名称应遵循 Java 样式的命名惯例(如 com.example.provider.cartoonprovider)。通常,它是实现提供程序的 ContentProvider 子类的名称。
没有默认值。必须至少指定一个授权方。