android内容提供商AUTHORITIES

JDO*_*own 13 android authority android-contentprovider

内容提供商当局的原因是什么?

除了我必须在清单中声明它们之外,我是如何/为什么要使用它们?

我试图在这个问题上做作业,但却找不到关于这个主题的体面,有凝聚力的讨论.这是我能找到的最好的(除了我自己的Android开发的四本书):

  1. https://stackoverflow.com/search?q=content+provider+authority
  2. 内容提供者,权限和URI匹配
  3. 获取可用内容提供商列表
  4. http://developer.android.com/guide/topics/manifest/provider-element.html
  5. http://developer.android.com/guide/topics/providers/content-provider-creating.html

ILo*_*cho 19

管理局用于与特定内容提供商进行交互,这意味着它必须是唯一的.这就是为什么是一个很好的做法,以声明为您的域名(反向),加上包含提供的包的名称,这种方式是不太可能的其他开发人员创建与内容提供商,宣布相同的权限的应用程序.

您在清单中声明它,以便您的应用程序和其他应用程序(如果您允许)可以通过您的内容提供商以uri的形式操作数据:

content://authority-name/data-in-the-provider
Run Code Online (Sandbox Code Playgroud)

它的工作方式类似于http urls中的域:

http://domain-name/data-in-the-site
Run Code Online (Sandbox Code Playgroud)