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 <permission-tree>
. Пакет может добавлять только разрешения на деревья, определенные собственным пакетом или другим с тем же идентификатором пользователя; Разрешение находится в дереве, если оно соответствует имени дерева разрешений + ".": например, "com.foo.bar" является членом дерева разрешений "com.foo".
Рекомендуется сделать имя дерева разрешений описательным, так как вы владеете этим целым набором имен разрешений. Таким образом, он должен находиться под контролем домена с суффиксом, который не будет соответствовать обычным разрешениям, которые могут быть объявлены в любых приложениях, входящих в этот домен.
Перед установкой всех APK-файлов, использующих эти разрешения, необходимо добавить новые разрешения. Разрешения, добавленные с помощью этого метода, запоминаются при перезагрузке устройства. Если данное разрешение уже существует, сведения, предоставленные здесь, будут использоваться для его обновления.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.