Context.GrantUriPermission(String, Uri, ActivityFlags) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 <grant-uri-permissions>
marca.
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)>