Langue

DevicePolicyManager.SetApplicationRestrictions Méthode

Définition

Définit les restrictions d’application pour une application cible donnée s’exécutant dans l’utilisateur appelant.

[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

Paramètres

admin
ComponentName

Auquel DeviceAdminReceiver cette requête est associée, ou null si elle est appelée par les restrictions d’application qui gèrent le package.

packageName
String

Nom du package pour lequel mettre à jour les paramètres restreints.

settings
Bundle

À Bundle analyser par l’application de réception, transmettant un nouvel ensemble de restrictions actives.

Attributs

Remarques

Définit les restrictions d’application pour une application cible donnée s’exécutant dans l’utilisateur appelant.

L’appelant doit être un profil ou un propriétaire d’appareil sur cet utilisateur, ou le package autorisé à gérer les restrictions d’application via #setDelegatedScopes l’étendue #DELEGATION_APP_RESTRICTIONS ; sinon, une exception de sécurité est levée.

Le fourni Bundle se compose de paires clé-valeur, où les types de valeurs peuvent être : <ul><li>boolean<li li>int<>String ouString[]< li>From android.os.Build.VERSION_CODES#M, Bundle ou Bundle[]</ul>

Si les restrictions ne sont pas encore disponibles, mais qu’elles peuvent être appliquées dans un avenir proche, l’appelant peut avertir l’application cible de celle-ci en ajoutant UserManager#KEY_RESTRICTIONS_PENDING au paramètre de paramètres.

Les restrictions d’application sont uniquement rendues visibles par l’application cible via UserManager#getApplicationRestrictions(String), en plus du propriétaire du profil ou de l’appareil, et les restrictions d’application gérant le package via #getApplicationRestrictions.

À partir de la version android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEAndroid, plusieurs administrateurs peuvent définir des restrictions d’application pour la même application, l’application cible peut obtenir la liste des restrictions d’application définies par chaque administrateur via android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin.

À partir de la version android.os.Build.VERSION_CODES#VANILLA_ICE_CREAMAndroid, le titulaire du rôle de gestion des stratégies d’appareil peut également définir des restrictions d’application sur toutes les applications de l’utilisateur appelant, ainsi que l’utilisateur parent d’un profil managé appartenant à l’organisation via l’instance DevicePolicyManager retournée par #getParentProfileInstance(ComponentName). Les restrictions d’application définies par le titulaire du rôle de gestion des stratégies d’appareil sont retournées, UserManager#getApplicationRestrictions(String) mais l’application cible doit les utiliser android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin pour les récupérer, en même temps que les restrictions d’application que le profil ou le propriétaire de l’appareil peuvent avoir définies.

REMARQUE : La méthode effectue des E/S de disque et ne doit pas être appelée sur le thread principal

Java documentation pour android.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Voir aussi