Context.RevokeUriPermission Método

Definição

Sobrecargas

Nome Description
RevokeUriPermission(String, Uri, ActivityFlags)

Remova as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado #grantUriPermission anteriormente para um pacote de destino específico.

RevokeUriPermission(Uri, ActivityFlags)

Remova todas as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado anteriormente com #grantUriPermission ou <em>qualquer outro< mecanismo/em> .

RevokeUriPermission(String, Uri, ActivityFlags)

Remova as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado #grantUriPermission anteriormente para um pacote de destino específico.

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

Parâmetros

toPackage
String

O pacote ao qual você havia concedido acesso anteriormente.

uri
Uri

O Uri ao qual você gostaria de revogar o acesso.

modeFlags
ActivityFlags

Os modos de acesso a serem revogados.

Atributos

Comentários

Remova as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado #grantUriPermission anteriormente para um pacote de destino específico. O Uri fornecido corresponderá a todos os Uris concedidos anteriormente que são iguais ou um sub-caminho do Uri fornecido. Ou seja, revogar "content://foo/target" revogará "content://foo/target" e "content://foo/target/sub", mas não "content://foo". Ele não removerá quaisquer concessões de prefixo que existam em um nível mais alto.

Diferentemente #revokeUriPermission(Uri, int)disso, esse método em apenas<>/em< revogará >permissões que foram explicitamente concedidas por meio #grantUriPermission e somente para o pacote especificado. Quaisquer concessões correspondentes que tenham ocorrido por meio de outros mecanismos (área de transferência, inicialização de atividades, início do serviço etc) não serão removidas.

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

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

Aplica-se a

RevokeUriPermission(Uri, ActivityFlags)

Remova todas as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado anteriormente com #grantUriPermission ou <em>qualquer outro< mecanismo/em> .

[Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")]
public abstract void RevokeUriPermission(Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")>]
abstract member RevokeUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> unit

Parâmetros

uri
Uri

O Uri ao qual você gostaria de revogar o acesso.

modeFlags
ActivityFlags

Os modos de acesso a serem revogados.

Atributos

Comentários

Remova todas as permissões para acessar um Uri de provedor de conteúdo específico que foi adicionado anteriormente com #grantUriPermission ou <em>qualquer outro< mecanismo/em> . O Uri fornecido corresponderá a todos os Uris concedidos anteriormente que são iguais ou um sub-caminho do Uri fornecido. Ou seja, revogar "content://foo/target" revogará "content://foo/target" e "content://foo/target/sub", mas não "content://foo". Ele não removerá quaisquer concessões de prefixo que existam em um nível mais alto.

Antes, android.os.Build.VERSION_CODES#LOLLIPOPse você não tivesse acesso de permissão regular a um Uri, mas tivesse recebido acesso a ele por meio de uma concessão de permissão de Uri específica, não poderia revogar essa concessão com essa função e uma SecurityException seria lançada. A partir de então, essa função não gerará uma exceção de android.os.Build.VERSION_CODES#LOLLIPOPsegurança, mas removerá todas as concessões de permissão ao Uri que tiverem sido fornecidas ao aplicativo (ou nenhuma).

Diferentemente #revokeUriPermission(String, Uri, int)disso, esse método afeta todas as concessões de permissão correspondentes ao Uri fornecido, para qualquer pacote ao qual eles foram concedidos, por meio de qualquer mecanismo que tenha acontecido (como indiretamente por meio da área de transferência, inicialização da atividade, início do serviço etc. Isso significa que isso pode ser potencialmente perigoso de usar, pois pode revogar concessões que outro aplicativo poderia estar fortemente esperando para ficar por perto.

Java documentação para android.content.Context.revokeUriPermission(android.net.Uri, int).

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

Confira também

  • <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>

Aplica-se a