Compartilhar via


Context.GrantUriPermission(String, Uri, ActivityFlags) Método

Definição

Conceda permissão para acessar um Uri específico a outro pacote, independentemente de esse pacote ter permissão geral para acessar o provedor de conteúdo do Uri.

[Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")]
public abstract void GrantUriPermission (string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")>]
abstract member GrantUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit

Parâmetros

toPackage
String

O pacote que você gostaria de permitir para acessar o Uri.

uri
Uri

O Uri ao qual você gostaria de conceder acesso.

modeFlags
ActivityFlags

Os modos de acesso desejados.

Atributos

Comentários

Conceda permissão para acessar um Uri específico a outro pacote, independentemente de esse pacote ter permissão geral para acessar o provedor de conteúdo do Uri. Isso pode ser usado para conceder permissões temporárias específicas, geralmente em resposta à interação do usuário (como o usuário abrir um anexo que você gostaria que outra pessoa exibisse).

Normalmente, você deve usar Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION ou Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION com a intenção sendo usada para iniciar uma atividade em vez dessa função diretamente. Se você usar essa função diretamente, você deve ter certeza de chamar #revokeUriPermission quando o destino não deve mais ter permissão para acessá-lo.

Para ter êxito, o provedor de conteúdo que possui o Uri deve ter definido o atributo em seu manifesto android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions ou incluído a android.R.styleable#AndroidManifestGrantUriPermission &lt;grant-uri-permissions&gt; marca.

Documentação Java para android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Confira também

  • <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>