17

コンテンツ提供者権限の理由は何ですか?

マニフェストで宣言する必要がある以外に、どのように/なぜそれらを使用したいのですか?

私はこの質問について宿題をしようとしましたが、このトピックに関するまともでまとまりのある議論を見つけることができません. これが私が見つけることができる最高のものです(私が所有しているAndroid開発に関する4冊の本に加えて):

  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
4

2 に答える 2

24

機関は、特定のコンテンツ プロバイダーと対話するために使用されます。つまり、機関は一意である必要があります。そのため、ドメイン名 (逆順) とプロバイダーを含むパッケージの名前として宣言することをお勧めします。これにより、他の開発者が同じ権限を宣言するコンテンツ プロバイダーを使用してアプリを作成する可能性が低くなります。

これをマニフェストで宣言すると、アプリや他のアプリ (許可している場合) がコンテンツ プロバイダーを介して uri の形式でデータを操作できるようになります。

content://authority-name/data-in-the-provider

http URL のドメインと同様に機能します。

http://domain-name/data-in-the-site
于 2014-06-12T19:33:42.937 に答える