<path-permission>

sintaxe:
    <path-permission android:path="string"
                     android:pathPrefix="string"
                     android:pathPattern="string"
                     android:permission="string"
                     android:readPermission="string"
                     android:writePermission="string" />
    
contida em:
<provider>
descrição:
Define o caminho e as permissões necessárias para um subconjunto específico de dados em um provedor de conteúdo. Esse elemento pode ser especificado várias vezes para fornecer vários caminhos.
atributos:
android:path
Um caminho de URI completo para um subconjunto de dados do provedor de conteúdo. A permissão pode ser concedida somente aos dados específicos identificados por esse caminho. Quando usado para fornecer conteúdo de sugestão de pesquisa, ele precisa ser anexado com "/search_suggest_query".
android:pathPrefix
A parte inicial de um caminho de URI para um subconjunto de dados do provedor de conteúdo. A permissão pode ser concedida a todos os subconjuntos de dados com caminhos que compartilham essa parte inicial.
android:pathPattern
Um caminho de URI completo para um subconjunto de dados do provedor de conteúdo, mas que pode usar os seguintes caracteres curingas:
  • Um asterisco ("*"). Corresponde a uma sequência de 0 para várias ocorrências do caractere imediatamente anterior.
  • Um ponto seguido por um asterisco (".*"). Corresponde a qualquer sequência de 0 ou mais caracteres.

Como "\" é usado como caractere de escape quando a string é lida a partir do XML, antes de ser analisada como padrão, você precisará do escape duplo. Por exemplo, um "*" literal seria escrito como "\\*", e um "\" literal seria escrito como "\\". Isso é basicamente o mesmo que você precisaria escrever ao construir a string no código Java.

Para mais informações sobre esses tipos de padrões, consulte as descrições de PATTERN_LITERAL, PATTERN_PREFIX e PATTERN_SIMPLE_GLOB na classe PatternMatcher.

android:permission
O nome de uma permissão que os clientes precisam ter para ler ou gravar os dados do provedor de conteúdo. Esse atributo é uma maneira conveniente de definir uma única permissão para leitura e gravação. No entanto, os atributos readPermission e writePermission têm precedência em relação a esse.
android:readPermission
Uma permissão que os clientes precisam ter para consultar o provedor de conteúdo.
android:writePermission
Uma permissão que os clientes precisam ter para mudar os dados controlados pelo provedor de conteúdo.
primeira aparição:
API de nível 4
veja também:
SearchManager
Manifest.permission Segurança e permissões