O módulo PermissionController permite políticas de privacidade atualizáveis e elementos de IU (por exemplo, as políticas e IU sobre a concessão e gerenciamento de permissões).
Sobre PermissionController
O APK com.google.android.permissioncontroller
lida com a interface do usuário relacionada à permissão, lógica e funções para permitir o acesso de aplicativos para fins específicos. Ele controla o seguinte:
Concessão de permissão de tempo de execução (incluindo concessão a aplicativos do sistema)
Gerenciamento de permissão de tempo de execução (incluindo agrupamento de permissões)
Rastreamento de uso de permissão de tempo de execução
Funções
No Android 9, essas permissões faziam parte do com.google.android.packageinstaller
. No Android 10, o aplicativo Package Installer é dividido em seções para permitir que a lógica de permissões seja atualizada. Como um módulo atualizável Mainline, PermissionController:
Interage com a estrutura apenas por meio de @SystemApi estável (sem uso da API @hide).
Lida com intents relacionados à permissão com prioridade> 0.
Expõe um mecanismo para permitir que os OEMs personalizem os temas.
Fornece serviços aos quais o sistema e os aplicativos podem se vincular, incluindo gerenciamento de função, revogação de permissão e informações básicas de permissão (para Configurações).
Suporta revogação automática para aplicativos não utilizados (novo no Android 11).
Revogação automática para aplicativos não utilizados
No Android 11, o módulo PermissionsController pode revogar automaticamente as permissões de tempo de execução para aplicativos que não foram usados por um longo período de tempo. Aplicativos direcionados ao SDK 30 ou superior têm a revogação automática habilitada por padrão, enquanto os aplicativos direcionados ao SDK 29 ou inferior têm a revogação automática desabilitada por padrão. Quando ativada, a revogação automática afeta todas as permissões de tempo de execução, mas isenta todas as permissões pré-concedidas, incluindo permissões fixas por política e sistema e permissões concedidas por padrão ou por função. Para obter detalhes, consulte Autorizações de redefinição automática de aplicativos não utilizados .
Formato do pacote
O módulo PermissionController é entregue como um arquivo APK.
Customizando
Os OEMs podem personalizar o tema da IU de permissões (cores, margens, fontes e drawables) usando sobreposições de recursos de tempo de execução (RROS) .