Freigeben über


PackageManager.AddPermission(PermissionInfo) Methode

Definition

Fügen Sie dem System eine neue dynamische Berechtigung hinzu.

[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

Parameter

info
PermissionInfo

Beschreibung der hinzuzufügenden Berechtigung.

Gibt zurück

Gibt true zurück, wenn eine neue Berechtigung erstellt wurde, false, wenn eine vorhandene berechtigung aktualisiert wurde.

Attribute

Ausnahmen

wenn Sie den angegebenen Berechtigungsnamen nicht hinzufügen dürfen.

Hinweise

Fügen Sie dem System eine neue dynamische Berechtigung hinzu. Damit dies funktioniert, muss Ihr Paket eine Berechtigungsstruktur über das android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; Tag im Manifest definiert haben. Ein Paket kann nur Berechtigungen zu Strukturen hinzufügen, die entweder durch ein eigenes Paket oder eine andere mit derselben Benutzer-ID definiert wurden. eine Berechtigung befindet sich in einer Struktur, wenn sie mit dem Namen der Berechtigungsstruktur + "."" übereinstimmt: Beispielsweise ist "com.foo.bar" ein Mitglied der Berechtigungsstruktur "com.foo".

Es empfiehlt sich, ihren Berechtigungsbaumnamen beschreibend zu machen, da Sie diesen gesamten Satz von Berechtigungsnamen besitzen. Daher muss sie sich unter einer von Ihnen gesteuerten Domäne befinden, mit einem Suffix, das keiner normalen Berechtigung entspricht, die in anwendungen deklariert werden kann, die Teil dieser Domäne sind.

Neue Berechtigungen müssen hinzugefügt werden, bevor .apks installiert werden, die diese Berechtigungen verwenden. Berechtigungen, die Sie über diese Methode hinzufügen, werden über Neustarts des Geräts gespeichert. Wenn die angegebene Berechtigung bereits vorhanden ist, werden die hier angegebenen Informationen verwendet, um sie zu aktualisieren.

Java-Dokumentation für android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen