Compartir a través de


PackageManager.AddPermission(PermissionInfo) Método

Definición

Agregue un nuevo permiso dinámico al sistema.

[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

Parámetros

info
PermissionInfo

Descripción del permiso que se va a agregar.

Devoluciones

Devuelve true si se creó un nuevo permiso, false si se actualizó uno existente.

Atributos

Excepciones

si no tiene permiso para agregar el nombre de permiso especificado.

Comentarios

Agregue un nuevo permiso dinámico al sistema. Para que esto funcione, el paquete debe haber definido un árbol de permisos a través de la android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; etiqueta en su manifiesto. Un paquete solo puede agregar permisos a árboles definidos por su propio paquete u otro con el mismo identificador de usuario; un permiso está en un árbol si coincide con el nombre del árbol de permisos + ".": por ejemplo, "com.foo.bar" es miembro del árbol de permisos "com.foo".

Es bueno que el nombre del árbol de permisos sea descriptivo, ya que está tomando posesión de ese conjunto completo de nombres de permisos. Por lo tanto, debe estar bajo un dominio que controle, con un sufijo que no coincida con los permisos normales que se pueden declarar en las aplicaciones que forman parte de ese dominio.

Se deben agregar nuevos permisos antes de que se instale cualquier archivo .apks que use esos permisos. Los permisos que agregue a través de este método se recuerdan en los reinicios del dispositivo. Si el permiso dado ya existe, la información que proporcione aquí se usará para actualizarlo.

Documentación de Java para android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también