- 構文:
<grant-uri-permission android:path="string" android:pathPattern="string" android:pathPrefix="string" />
- 上位の要素:
<provider>
- 説明:
- 親コンテンツ プロバイダがアクセス権限を持っているアプリデータのサブセットを指定します。データのサブセットは
content:
URI のパス部分で指定します(URI の権限部分ではコンテンツ プロバイダを指定します)。権限を付与すると、通常はデータへのアクセス権を持たないプロバイダのクライアントが 1 回に限りデータにアクセスできるようになります。コンテンツ プロバイダの
grantUriPermissions
属性が「true
」の場合、プロバイダの管理下であらゆるデータに対する権限を付与できます。ただし、この属性が「false
」の場合は、この要素で指定されたデータ サブセットに対してのみ権限を付与できます。プロバイダには任意の数の<grant-uri-permission>
要素を含めることができます。各要素では 1 つのパスのみを指定できます(3 つの属性のうちの 1 つのみ)。権限を付与する方法については、
<intent-filter>
要素のgrantUriPermissions
属性をご覧ください。 - 属性:
android:path
android:pathPrefix
android:pathPattern
- 権限を付与可能なデータ サブセットを示すパス。
path
属性では完全なパスを指定します。権限は、このパスで示された特定のデータ サブセットにのみ付与できます。pathPrefix
属性ではパスの最初の部分を指定します。権限は、この最初の部分を共有するパスで示されたすべてのデータ サブセットに付与できます。pathPattern
属性では完全なパスを指定しますが、次のワイルドカードを含めることができます。- アスタリスク(「
*
」)。直前の文字が 0 個以上続くシーケンスに一致します。 ピリオドの後ろにアスタリスク(「
.*
」)。0 個以上の文字のシーケンスに一致します。
文字列を XML から読み取る際、パターンとして解析する前に、「
\
」はエスケープ文字として使用されるため、ダブル エスケープする必要があります。たとえば、リテラル「*
」は表記上は「\\*
」と記述し、リテラル「\
」は表記上は「\\\\
」と記述します。これは、Java コードで文字列を作成する際に必要となる記述方法と基本的に同じです。これらの各種パターンについて詳しくは、
PatternMatcher
クラスのPATTERN_LITERAL
、PATTERN_PREFIX
、PATTERN_SIMPLE_GLOB
の説明をご覧ください。 - アスタリスク(「
- 導入時の API レベル:
- API レベル 1
- 関連項目:
<provider>
要素のgrantUriPermissions
属性
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2022-02-22 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]