Compartilhar via


PackageManager.AddPermission(PermissionInfo) Método

Definição

Adicione uma nova permissão dinâmica ao 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

Descrição da permissão a ser adicionada.

Retornos

Retorna true se uma nova permissão foi criada, false se uma existente foi atualizada.

Atributos

Exceções

se você não tiver permissão para adicionar o nome de permissão fornecido.

Comentários

Adicione uma nova permissão dinâmica ao sistema. Para que isso funcione, seu pacote deve ter definido uma árvore de permissões por meio da android.R.styleable#AndroidManifestPermissionTree &lt;permission-tree&gt; tag em seu manifesto. Um pacote só pode adicionar permissões a árvores que foram definidas por seu próprio pacote ou outro com o mesmo ID de usuário; Uma permissão estará em uma árvore se corresponder ao nome da árvore de permissões + ".": por exemplo, "com.foo.bar" é um membro da árvore de permissões "com.foo".

É bom tornar seu nome de árvore de permissão descritivo, porque você está tomando posse de todo esse conjunto de nomes de permissão. Assim, ele deve estar sob um domínio que você controla, com um sufixo que não corresponderá a nenhuma permissão normal que possa ser declarada em quaisquer aplicativos que façam parte desse domínio.

Novas permissões devem ser adicionadas antes que qualquer .apks seja instalado que use essas permissões. As permissões adicionadas por meio desse método são lembradas nas reinicializações do dispositivo. Se a permissão fornecida já existir, as informações fornecidas aqui serão usadas para atualizá-la.

Documentação Java para android.content.pm.PackageManager.addPermission(android.content.pm.PermissionInfo).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

Confira também