Condividi tramite


PackageManager.AddPermission(PermissionInfo) Metodo

Definizione

Aggiungere una nuova autorizzazione dinamica al sistema.

[Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")]
public abstract bool AddPermission (Android.Content.PM.PermissionInfo info);
[<Android.Runtime.Register("addPermission", "(Landroid/content/pm/PermissionInfo;)Z", "GetAddPermission_Landroid_content_pm_PermissionInfo_Handler")>]
abstract member AddPermission : Android.Content.PM.PermissionInfo -> bool

Parametri

info
PermissionInfo

Descrizione dell'autorizzazione da aggiungere.

Restituisce

Restituisce true se è stata creata una nuova autorizzazione, false se ne è stata aggiornata una esistente.

Attributi

Eccezioni

se non è consentito aggiungere il nome dell'autorizzazione specificato.

Commenti

Aggiungere una nuova autorizzazione dinamica al sistema. Per il funzionamento, il pacchetto deve avere definito un albero delle autorizzazioni tramite il android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; tag nel relativo manifesto. Un pacchetto può aggiungere autorizzazioni solo agli alberi definiti dal proprio pacchetto o da un altro con lo stesso ID utente; un'autorizzazione si trova in un albero se corrisponde al nome dell'albero delle autorizzazioni + ".": ad esempio, "com.foo.bar" è un membro dell'albero delle autorizzazioni "com.foo".

È consigliabile rendere descrittivo il nome dell'albero delle autorizzazioni, perché si sta acquisendo il possesso di tale intero set di nomi di autorizzazione. Pertanto, deve essere sotto un dominio controllato, con un suffisso che non corrisponde ad alcuna normale autorizzazione che può essere dichiarata in tutte le applicazioni che fanno parte di tale dominio.

È necessario aggiungere nuove autorizzazioni prima dell'installazione di qualsiasi file APK che usano tali autorizzazioni. Le autorizzazioni aggiunte tramite questo metodo vengono memorizzate tra i riavvii del dispositivo. Se l'autorizzazione specificata esiste già, verranno usate le informazioni fornite qui per aggiornarla.

Documentazione java per android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

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