<grant-uri-permission>

Syntax:
<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />
enthalten in:
<provider>
description:
Gibt die Teilmengen der App-Daten an, die der übergeordnete Contentanbieter nutzt hat Zugriffsberechtigung. Datenteilmengen werden durch den Pfadteil eines content:-URI. Der Authority-Teil des URI gibt an, Contentanbieter. Die Erteilung der Berechtigung ist eine Möglichkeit, Clients des Anbieters zu ermöglichen, die keine normalerweise berechtigt sind, auf ihre Daten zuzugreifen, um diese Beschränkung einmalig abwickeln.

Wenn die grantUriPermissions eines Contentanbieters ist true, kann die Berechtigung für alle Daten unter Aufgabenbereich des Anbieters. Lautet dieses Attribut jedoch false, ist die Berechtigung nur für Teilmengen von Daten gewährt wird, die durch dieses Element angegeben werden. Ein Anbieter kann eine beliebige Anzahl von <grant-uri-permission>-Elementen enthalten. In jedem Pfad kann nur ein Pfad angegeben werden, wobei eines der drei möglichen Attribute verwendet wird.

Informationen zum Erteilen von Berechtigungen finden Sie in der <intent-filter> Element grantUriPermissions-Attribut.

Attribute:
android:path
android:pathPrefix
android:pathPattern
Ein Pfad, der die Datenteilmenge oder -teilmengen identifiziert, für die eine Berechtigung erteilt werden kann gewährt wird. Das Attribut path gibt einen vollständigen Pfad an. Die Berechtigung kann nur für die angegebene Teilmenge von Daten gewährt werden über diesen Pfad.

Das Attribut pathPrefix gibt den ersten Teil eines Pfads an. Die Berechtigung kann allen Teilmengen von Daten gewährt werden, deren Pfad denselben Namen hat den ersten Teil. Das Attribut pathPattern gibt einen vollständigen Pfad an, jedoch nur einen der die folgenden Platzhalter enthalten kann:

  • Ein Sternchen (*) entspricht einer Sequenz von null bis vielen Vorkommen von das unmittelbar vorangehende Zeichen.
  • Ein Punkt, gefolgt von einem Sternchen (.*) entspricht einer beliebigen Sequenz von Null bis viele Zeichen.

Weil \ beim Lesen des Strings als Escape-Zeichen verwendet wird aus XML entfernt, bevor es als Muster geparst wird, müssen Sie ein doppeltes Escapezeichen verwenden. Zum Beispiel wird ein literales * als \\* geschrieben und ein Das Literal \ wird als \\\ geschrieben.

Weitere Informationen über diese Arten von Mustern finden Sie in den Beschreibungen der PATTERN_LITERAL, PATTERN_PREFIX und PATTERN_SIMPLE_GLOB in der PatternMatcher.

eingeführt in:
API-Level 1
Siehe auch:
grantUriPermissions des Tags <provider> Element