Context.RevokeSelfPermissionsOnKill(ICollection<String>) Método

Definição

Dispara a revogação de uma ou mais permissões para o pacote de chamada.

[Android.Runtime.Register("revokeSelfPermissionsOnKill", "(Ljava/util/Collection;)V", "GetRevokeSelfPermissionsOnKill_Ljava_util_Collection_Handler", ApiSince=33)]
public virtual void RevokeSelfPermissionsOnKill(System.Collections.Generic.ICollection<string> permissions);
[<Android.Runtime.Register("revokeSelfPermissionsOnKill", "(Ljava/util/Collection;)V", "GetRevokeSelfPermissionsOnKill_Ljava_util_Collection_Handler", ApiSince=33)>]
abstract member RevokeSelfPermissionsOnKill : System.Collections.Generic.ICollection<string> -> unit
override this.RevokeSelfPermissionsOnKill : System.Collections.Generic.ICollection<string> -> unit

Parâmetros

permissions
ICollection<String>

Coleção de permissões a serem revogadas.

Atributos

Comentários

Dispara a revogação de uma ou mais permissões para o pacote de chamada. Um pacote só pode revogar permissões de runtime. Se uma permissão não for concedida no momento, ela será ignorada e não será revogada (mesmo que posteriormente concedida pelo usuário). Em última análise, você nunca deve fazer suposições sobre um status de permissão, pois os usuários podem concedê-los ou revogá-los a qualquer momento.

Permissões em segundo plano que não têm nenhuma permissão de primeiro plano correspondente ainda concedida depois que a revogação estiver em vigor também serão revogadas.

A revogação ocorre de forma assíncrona e elimina todos os processos em execução na UID de chamada. Ele será disparado quando for seguro fazê-lo. Em particular, ele não será disparado enquanto o pacote permanecer em primeiro plano ou tiver componentes de manifesto ativos (por exemplo, quando outro aplicativo estiver acessando um provedor de conteúdo no pacote).

Se você quiser revogar as permissões imediatamente, poderá chamar System.exit()Handler.postDelayed com um atraso para permitir a conclusão do IPC assíncrono, mas System.exit() pode afetar outros aplicativos que estão acessando seu aplicativo no momento. Por exemplo, os aplicativos que acessam um provedor de conteúdo em seu aplicativo falharão.

Observe que a interface do usuário de configurações mostra um grupo de permissões, desde que pelo menos uma permissão no grupo seja concedida. Se você quiser que o usuário observe a revogação nas configurações, você deverá revogar todas as permissões no grupo de destino. Para saber a lista atual de permissões em um grupo, você pode usar PackageManager#getGroupOfPlatformPermission(String, Executor, Consumer) e PackageManager#getPlatformPermissionsForGroup(String, Executor, Consumer). Essa lista de permissões pode evoluir ao longo do tempo, portanto, é recomendável verificar se ela contém alguma permissão que você deseja reter antes de tentar revogar um grupo inteiro.

Java documentação para android.content.Context.revokeSelfPermissionsOnKill(java.util.Collection<java.lang.String>).

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