Sprache

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.

Dieses Element ist veraltet. Die Unterstützung für dynamische Berechtigungen wird entfernt, und Apps, die dynamische Berechtigungen verwenden, sollten stattdessen ihre Berechtigungen im App-Manifest statisch deklarieren. Diese Methode wird zu einem no-op in einer zukünftigen Android-Version und schließlich aus dem SDK entfernt.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Siehe auch