<przyznaj-identyfikator-identyfikatora>

składnia:
<grant-uri-permission android:path="string"
                      android:pathPattern="string"
                      android:pathPrefix="string" />
zawarte w:
<provider>
description:
Określa podzbiory danych aplikacji, do których nadrzędny dostawca treści ma dostęp. Podzbiory danych są oznaczone częścią ścieżki identyfikatora URI content:. Element URI identyfikatora URI określa dostawcę treści. Przyznawanie uprawnień umożliwia jednorazowe przezwyciężenie tego ograniczenia klientom dostawcy, którzy zwykle nie mają uprawnień dostępu do jego danych.

Jeśli atrybut grantUriPermissions dostawcy treści to true, można przyznać uprawnienia do wszystkich danych należących do dostawcy. Jeśli jednak atrybut to false, uprawnienia są przyznawane tylko w przypadku podzbiorów danych określonych przez ten element. Dostawca może zawierać dowolną liczbę elementów <grant-uri-permission>. Każdy z nich może określać tylko jedną ścieżkę z wykorzystaniem jednego z trzech możliwych atrybutów.

Informacje o sposobie przyznawania uprawnień znajdziesz w atrybucie grantUriPermissions elementu <intent-filter>.

atrybuty:
android:path
android:pathPrefix
android:pathPattern
Ścieżka identyfikująca podzbiory danych lub podzbiory danych, dla których można przyznać uprawnienie. Atrybut path określa pełną ścieżkę. Uprawnienia można przyznać tylko określonemu podzbiorowi danych zidentyfikowanemu przez tę ścieżkę.

Atrybut pathPrefix określa początkową część ścieżki. Uprawnienia można przyznać wszystkim podzbiorom danych ze ścieżkami, które współdzielą tę początkową część. Atrybut pathPattern określa pełną ścieżkę, ale może zawierać te symbole wieloznaczne:

  • Gwiazdka (*) odpowiada sekwencji od 0 do wielu wystąpień znaku bezpośrednio poprzedzającego go.
  • Kropka, po której następuje gwiazdka (.*), odpowiada dowolnej sekwencji od 0 do wielu znaków.

Ponieważ \ jest używany jako znak zmiany znaczenia podczas odczytu ciągu znaków z pliku XML, przed jego analizą jako wzorca trzeba zastosować podwójną zmianę znaczenia. Na przykład literał * zapisuje się jako \\*, a literał \ jako \\\.

Więcej informacji o tych typach wzorców znajdziesz w opisach znaczników PATTERN_LITERAL, PATTERN_PREFIX i PATTERN_SIMPLE_GLOB w klasie PatternMatcher.

wprowadzone w:
Poziom interfejsu API 1
zobacz też:
grantUriPermissions atrybutu <provider> elementu