Partager via


PackageManager.AddPermission(PermissionInfo) Méthode

Définition

Ajoutez une nouvelle autorisation dynamique au système.

[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

Paramètres

info
PermissionInfo

Description de l’autorisation à ajouter.

Retours

Retourne true si une nouvelle autorisation a été créée, false si une autorisation existante a été mise à jour.

Attributs

Exceptions

si vous n’êtes pas autorisé à ajouter le nom d’autorisation donné.

Remarques

Ajoutez une nouvelle autorisation dynamique au système. Pour que cela fonctionne, votre package doit avoir défini une arborescence d’autorisations via la android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; balise dans son manifeste. Un package peut uniquement ajouter des autorisations aux arborescences qui ont été définies par son propre package ou un autre avec le même ID d’utilisateur ; une autorisation se trouve dans une arborescence si elle correspond au nom de l’arborescence d’autorisations + « ». Par exemple, « com.foo.bar » est membre de l’arborescence d’autorisations « com.foo ».

Il est bon de rendre votre nom d’arborescence d’autorisations descriptif, car vous prenez possession de cet ensemble entier de noms d’autorisations. Ainsi, il doit être sous un domaine que vous contrôlez, avec un suffixe qui ne correspondra à aucune autorisation normale qui peut être déclarée dans toutes les applications qui font partie de ce domaine.

De nouvelles autorisations doivent être ajoutées avant l’installation de tous les fichiers .apk qui utilisent ces autorisations. Les autorisations que vous ajoutez via cette méthode sont mémorisées dans les redémarrages de l’appareil. Si l’autorisation donnée existe déjà, les informations que vous fournissez ici seront utilisées pour la mettre à jour.

Documentation Java pour android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

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

S’applique à

Voir aussi