Поделиться через


PackageManager.AddPermission(PermissionInfo) Метод

Определение

Добавьте в систему новое динамическое разрешение.

[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

Параметры

info
PermissionInfo

Описание добавляемого разрешения.

Возвращаемое значение

Возвращает значение true, если было создано новое разрешение, значение false, если существующий был обновлен.

Атрибуты

Исключения

Если вы не можете добавить заданное имя разрешения.

Комментарии

Добавьте в систему новое динамическое разрешение. Для этого пакет должен определить дерево разрешений с помощью тега в манифесте android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; . Пакет может добавлять только разрешения на деревья, определенные собственным пакетом или другим с тем же идентификатором пользователя; Разрешение находится в дереве, если оно соответствует имени дерева разрешений + ".": например, "com.foo.bar" является членом дерева разрешений "com.foo".

Рекомендуется сделать имя дерева разрешений описательным, так как вы владеете этим целым набором имен разрешений. Таким образом, он должен находиться под контролем домена с суффиксом, который не будет соответствовать обычным разрешениям, которые могут быть объявлены в любых приложениях, входящих в этот домен.

Перед установкой всех APK-файлов, использующих эти разрешения, необходимо добавить новые разрешения. Разрешения, добавленные с помощью этого метода, запоминаются при перезагрузке устройства. Если данное разрешение уже существует, сведения, предоставленные здесь, будут использоваться для его обновления.

Документация по Java для android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к

См. также раздел