Condividi tramite


DevicePolicyManager.SetApplicationRestrictions Metodo

Definizione

Imposta le restrizioni dell'applicazione per una determinata applicazione di destinazione in esecuzione nell'utente chiamante.

[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

Parametri

admin
ComponentName

A quale DeviceAdminReceiver richiesta è associata o null se viene chiamata dalle restrizioni dell'applicazione che gestiscono il pacchetto.

packageName
String

Nome del pacchetto per cui aggiornare le impostazioni limitate.

settings
Bundle

Oggetto Bundle da analizzare dall'applicazione ricevente, che comunica un nuovo set di restrizioni attive.

Attributi

Commenti

Imposta le restrizioni dell'applicazione per una determinata applicazione di destinazione in esecuzione nell'utente chiamante.

Il chiamante deve essere un profilo o un proprietario del dispositivo su tale utente o il pacchetto autorizzato a gestire le restrizioni dell'applicazione tramite #setDelegatedScopes con l'ambito. In caso contrario, verrà generata un'eccezione #DELEGATION_APP_RESTRICTIONS di sicurezza.

L'oggetto fornito Bundle è costituito da coppie chiave-valore, in cui i tipi di valori possono essere: <ul<>liboolean><liint<>li o<String[] li>String> From android.os.Build.VERSION_CODES#Mo BundleBundle[]</ul>

Se le restrizioni non sono ancora disponibili, ma potrebbero essere applicate nel prossimo futuro, il chiamante può notificare all'applicazione di destinazione che aggiungendo UserManager#KEY_RESTRICTIONS_PENDING al parametro settings.

Le restrizioni dell'applicazione vengono rese visibili solo all'applicazione di destinazione tramite UserManager#getApplicationRestrictions(String), oltre al profilo o al proprietario del dispositivo e alle restrizioni dell'applicazione che gestiscono il pacchetto tramite #getApplicationRestrictions.

A partire dalla versione android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEandroid, più amministratori possono impostare restrizioni per le app per la stessa applicazione, l'applicazione di destinazione può ottenere l'elenco delle restrizioni dell'app impostate da ogni amministratore tramite android.content.RestrictionsManager#getApplicationRestrictionsPerAdmin.

NOTA: il metodo esegue l'I/O del disco e non deve essere chiamato sul thread principale

Documentazione java per android.app.admin.DevicePolicyManager.setApplicationRestrictions(android.content.ComponentName, java.lang.String, android.os.Bundle).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Vedi anche