DevicePolicyManager.SetApplicationRestrictions Método

Definição

Define as restrições de aplicativo para um determinado aplicativo de destino em execução no usuário de chamada.

[Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public virtual void SetApplicationRestrictions(Android.Content.ComponentName? admin, string? packageName, Android.OS.Bundle? settings);
[<Android.Runtime.Register("setApplicationRestrictions", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/os/Bundle;)V", "GetSetApplicationRestrictions_Landroid_content_ComponentName_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit
override this.SetApplicationRestrictions : Android.Content.ComponentName * string * Android.OS.Bundle -> unit

Parâmetros

admin
ComponentName

À qual DeviceAdminReceiver essa solicitação está associada ou null se é chamada pelo pacote de gerenciamento de restrições de aplicativo.

packageName
String

O nome do pacote para o qual atualizar as configurações restritas.

settings
Bundle

Um Bundle a ser analisado pelo aplicativo receptor, transmitindo um novo conjunto de restrições ativas.

Atributos

Comentários

Define as restrições de aplicativo para um determinado aplicativo de destino em execução no usuário de chamada.

O chamador deve ser um proprietário de perfil ou dispositivo nesse usuário ou o pacote autorizado a gerenciar restrições de aplicativo por meio #setDelegatedScopes do #DELEGATION_APP_RESTRICTIONS escopo; caso contrário, uma exceção de segurança será gerada.

O fornecido Bundle consiste em pares chave-valor, em que os tipos de valores podem ser: <ul><li liboolean<>liStringint><> ou<String[] li>From android.os.Build.VERSION_CODES#M, Bundle ou Bundle[]</ul>

Se as restrições ainda não estiverem disponíveis, mas puderem ser aplicadas em um futuro próximo, o chamador poderá notificar o aplicativo de destino disso adicionando UserManager#KEY_RESTRICTIONS_PENDING ao parâmetro de configurações.

As restrições de aplicativo só ficam visíveis para o aplicativo de destino por meio UserManager#getApplicationRestrictions(String), além do proprietário do perfil ou do dispositivo, e das restrições de aplicativo que gerenciam o pacote por meio #getApplicationRestrictionsde .

A partir da Versão android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEdo Android, vários administradores podem definir restrições de aplicativo para o mesmo aplicativo, o aplicativo de destino pode obter a lista de restrições de aplicativo definidas por cada administrador por meio android.content.RestrictionsManager#getApplicationRestrictionsPerAdminde .

A partir da Versão android.os.Build.VERSION_CODES#VANILLA_ICE_CREAMdo Android, o titular da função de gerenciamento de política de dispositivo também pode definir restrições de aplicativo em qualquer aplicativo no usuário de chamada, bem como o usuário pai de um perfil gerenciado de propriedade da organização por meio da DevicePolicyManager instância retornada por #getParentProfileInstance(ComponentName). As restrições de aplicativo definidas pelo titular da função de gerenciamento de política de dispositivo não são retornadas por UserManager#getApplicationRestrictions(String). O aplicativo de destino deve ser usado android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin para recuperá-los, juntamente com quaisquer restrições de aplicativo que o perfil ou o proprietário do dispositivo possa ter definido.

OBSERVAÇÃO: O método executa a E/S do disco e não deve ser chamado no thread principal

Java documentação para android.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle).

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

Confira também