タイプ、プロバイダに関連するその他のメタデータを含みます。列名などの実際の値が変更された場合にも、プロバイダに正しくアクセスできることを保証することで、プロバイダとその他のアプリとの間にコントラクトを構築します。誤った値を使用しにくいようになっています。ドキュメントを含めることができます。ファイルからクラスファイルをアプリに静的にコンパイルできます。システムのあらゆる領域に対するパーミッションとクラスについては、セキュリティとパーミッションのトピックをご覧ください。ストレージのトピックにも、ストレージのさまざまなタイプに有効なセキュリティとパーミッションについて記載されています。重要な点をまとめると次のようになります。デフォルトでは、端末の内部ストレージに格納されるデータファイルは、アプリとプロバイダでのみ使用できます。データベースは、自分のアプリとプロバイダにのみ公開されます。デフォルトでは、外部ストレージに保存するデータファイルはパブリックとなり、誰もが読み取ることができます。プロバイダで外部ストレージにあるファイルへのアクセスは制限できません。データベースを開いたり作成したりするメソッド呼び出しは、他のすべてのアプリに読み取りと書き込みの両方のアクセスを付与してしまう可能性があります。内部ファイルやデータベースをプロバイダのリポジトリとして使用する場合に、「誰でも読み取り可能」や「誰でも書き込み可能」なアクセスを付与してしまうと、マニフェストで設定したプロバイダのパーミッションでデータを保護できなくなってしまいます。内部ストレージのファイルとデータベースへのデフォルトのアクセスは「プライベート」になっているため、プロバイダのリポジトリの場合はこの設定を変更しないでください。サーバーなど)にデータを格納し、ファイルやデータベースを自分のアプリにのみ公開するように設定します。パーミッションを実装するデフォルトではプロバイダにはパーミッションが設定されていないため、基礎となるデータがプライベートに設定されている場合でも、すべてのアプリは自分のプロバイダからの読み取りとプロバイダへの書き込みを実行できます。ファイルでプロバイダのパーミッションを設定します。すべてに適用するパーミッションを設定することもできます。要素を使用して、プロバイダのパーミッションを定義します。スタイルのスコーピングを使用します。パーミッションの範囲を示しています。プロバイダ全体に適用するパーミッションから始まり、より詳細な範囲のものになっています。広い範囲を持つパーミッションよりも、範囲が限定されるパーミッションの方が優先されます。つのパーミッションでプロバイダ全体の読み取りと書き込みのアクセスの両方を制御します。レベルで別々の読み取りと書き込みパーミッションプロバイダ全体の読み取りパーミッションと書き込みパーミッションです。要求するパーミッションよりも優先されます。書き込みパーミッションです。すべてを指定できます。書き込みパーミッションに優先します。レベルのパーミッションに優先します。アプリに通常必要とするパーミッションが付与されていない場合でも付与できます。一時的なアクセス機能により、アプリのマニフェストに必要なパーミッションの数を減らせます。一時的なパーミッションを有効にすると、プロバイダへの「永続的な」パーミッションを必要とするアプリのみが、継続的にすべてのデータにアクセスできます。プロバイダとアプリに実装するパーミッションを考えてみます。一時的なパーミッションを設定します。フラグを含むインテントを画像ビューアに送信するようにメールアプリを設計します。プロバイダにクエリを実行して写真を取得します。呼び出す必要があります。一時的なパーミッションに関連付けられます。属性の値によって、プロバイダへのアクセスレベルが決まります。設定すると、システムによってプロバイダ全体への一時的なパーミッションが付与されます。レベルやパスレベルのパーミッションで必要になるその他のパーミッションよりも優先されます。要素に追加する必要があります。フラグ、またはその両方を含める必要があります。メソッドで設定します。ファイルに定義する必要があります。システムは要素から次の情報を取得します。認証局(android:authorities)システム内のプロバイダ全体を特定する識別名です。設計するセクションをご覧ください。クラスを実装するセクションをご覧ください。パーミッション他のアプリがプロバイダのデータにアクセスするのに必要なパーミッションを指定する属性です。android:grantUriPermssions:一時的なパーミッションのフラグです。書き込みパーミッションです。android:readPermission:プロバイダ全体の読み取りパーミッションです。android:writePermission:プロバイダ全体の書き込みパーミッションです。パーミッションを実装するセクションをご覧ください。システムの起動方法とそのタイミング、プロバイダのプロセスの特性、その他の実行時の設定を決定します。android:enabled:システムにプロバイダの起動を許可するフラグです。android:exported:他のアプリにこのプロバイダの使用を許可するフラグです。android:initOrder:同じプロセス内の他のプロバイダに対して、このプロバイダを起動する順番です。android:multiProcess:システムに呼び出しクライアントと同じプロセスでのプロバイダの起動を許可するフラグです。android:process:プロバイダを実行するプロセスの名前です。android:syncable:プロバイダのデータをサーバー上のデータと同期することを示すフラグです。要素に関するトピックに記載されています。情報に関する属性プロバイダのオプションのアイコンとラベルです。ラベルの横に表示されるアイコンです。android:label:プロバイダ、データ、その両方を説明する情報ラベルです。あるアプリのリストに表示されるラベルです。要素に関するトピックに記載されています。プロバイダに間接的にアクセスできます。メソッドを呼び出しません。その代わりに、アクティビティを起動するインテントを送信します。これは通常、プロバイダ独自のアプリの一部となっています。データの取得と表示を担当します。インテントのアクションに応じて、対象のアクティビティにより、ユーザーにプロバイダのデータの修正を求めるメッセージが表示されることがあります。表示する「エクストラ」データが含まれることがあります。ユーザーは使用前に、このデータを変更してプロバイダのデータを修正することもできます。アクセスを使用して、データの整合性を保証できます。ロジックによって規定されることがあります。この場合、他のアプリにデータを直接修正できるように許可すると、無効なデータが発生することがあります。アクセスを使用する場合は、すべての操作を完全に文書化します。アクセスの方が優れている理由を説明します。プロバイダのデータを修正するための受信インテントの処理は、その他のインテントの処理と同じです。フィルタをご覧ください。アプリをご覧ください。プロバイダをご覧ください。