- sintassi:
<path-permission android:path="string" android:pathPrefix="string" android:pathPattern="string" android:permission="string" android:readPermission="string" android:writePermission="string" />
- contenuto in:
<provider>
- description:
- Definisce il percorso e le autorizzazioni richieste per un sottoinsieme specifico di dati all'interno di un fornitore di contenuti. Questo elemento può essere specificate più volte per fornire più percorsi.
- attributi:
android:path
- Un percorso URI completo per un sottoinsieme di dati dei fornitori di contenuti.
L'autorizzazione può essere concessa solo ai dati specifici identificati da questo percorso.
Quando viene utilizzato per fornire suggerimenti di ricerca, viene aggiunto
con
/search_suggest_query
. android:pathPrefix
- La parte iniziale di un percorso URI per un sottoinsieme di dati dei fornitori di contenuti. L'autorizzazione può essere concessa a tutti i sottoinsiemi di dati con percorsi che condividono questa parte iniziale.
android:pathPattern
- Un percorso URI completo per un sottoinsieme di dati dei fornitori di contenuti,
ma che possa utilizzare i seguenti caratteri jolly:
- Un asterisco (
*
). Questa corrisponde a una sequenza da zero a molte occorrenze di il carattere immediatamente precedente. - Un punto seguito da un asterisco (
.*
). Questo corrisponde a qualsiasi sequenza di zero o più caratteri.
Perché la barra rovesciata (
\
) è utilizzata come carattere di escape quando viene letta la stringa da XML, prima che venga analizzato come pattern, è necessario eseguire un doppio escape. Ad esempio, il valore letterale*
è scritto come "\\*
" e un il valore letterale\
è scritto come "\\\
". Questo è è uguale a ciò che scrivi se crei la stringa nel linguaggio di programmazione Java.Per ulteriori informazioni su questi tipi di pattern, consulta le descrizioni
PATTERN_LITERAL
,PATTERN_PREFIX
ePATTERN_SIMPLE_GLOB
nelPatternMatcher
. - Un asterisco (
android:permission
- Il nome di un'autorizzazione di cui i clienti hanno bisogno per leggere o scrivere il
i dati del fornitore di contenuti. Questo attributo è un modo pratico per impostare
un'unica autorizzazione
per la lettura e la scrittura. Tuttavia,
readPermission
e Gli attributiwritePermission
hanno la precedenza su questo. android:readPermission
- Un'autorizzazione necessaria ai clienti per inviare query al fornitore di contenuti.
android:writePermission
- Un'autorizzazione di cui i clienti hanno bisogno per apportare modifiche ai dati controllati dal fornitore di contenuti.
- introdotto in:
- Livello API 4
- vedi anche:
SearchManager
Manifest.permission
- Suggerimenti per la sicurezza
<path-permission>
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# <path-permission\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cpath-permission android:path=\"string\"\n android:pathPrefix=\"string\"\n android:pathPattern=\"string\"\n android:permission=\"string\"\n android:readPermission=\"string\"\n android:writePermission=\"string\" /\u003e\n ```\n\ncontained in:\n: [\u003cprovider\u003e](/guide/topics/manifest/provider-element)\n\ndescription:\n: Defines the path and required permissions for a specific subset of data\n within a content provider. This element can be\n specified multiple times to supply multiple paths.\n\nattributes:\n:\n\n `android:path`\n : A complete URI path for a subset of content provider data.\n Permission can be granted only to the particular data identified by this path.\n When used to provide search suggestion content, it is appended\n with `/search_suggest_query`.\n\n `android:pathPrefix`\n : The initial part of a URI path for a subset of content provider data.\n Permission can be granted to all data subsets with paths that share this initial part.\n\n `android:pathPattern`\n : A complete URI path for a subset of content provider data,\n but one that can use the following wildcards:\n\n - An asterisk (`*`). This matches a sequence of zero to many occurrences of the immediately preceding character.\n - A period followed by an asterisk (`.*`). This matches any sequence of zero or more characters.\n\n\n Because the backslash (`\\`) is used as an escape character when the string is read\n from XML, before it is parsed as a pattern, you need to double-escape.\n For example, a literal `*` is written as \"`\\\\*`\" and a\n literal `\\` is written as \"`\\\\\\`\". This is\n the same as what you write if constructing the string in the Java programming language.\n\n\n For more information about these types of patterns, see the descriptions of\n [`PATTERN_LITERAL`](/reference/android/os/PatternMatcher#PATTERN_LITERAL),\n [`PATTERN_PREFIX`](/reference/android/os/PatternMatcher#PATTERN_PREFIX), and\n [`PATTERN_SIMPLE_GLOB`](/reference/android/os/PatternMatcher#PATTERN_SIMPLE_GLOB) in the\n [`PatternMatcher`](/reference/android/os/PatternMatcher) class.\n\n `android:permission`\n : The name of a permission that clients need in order to read or write the\n content provider's data. This attribute is a convenient way of setting a\n single permission for both reading and writing. However, the\n `readPermission` and\n `writePermission` attributes take precedence\n over this one.\n\n `android:readPermission`\n : A permission that clients need in order to query the content provider.\n\n `android:writePermission`\n : A permission that clients need in order to make changes to the data controlled by the content provider.\n\nintroduced in:\n: API level 4\n\nsee also:\n: [SearchManager](/reference/android/app/SearchManager)\n: [Manifest.permission](/reference/android/Manifest.permission)\n: [Security tips](/guide/topics/security/security)"]]