O Google trará o recurso de redefinição automática de permissão para dispositivos Android 6.0+ com Play Services, mas agora em janeiro de 2022. Leia!
Andróide 12 é o sobremesa da temporada, mas isso não significa que as versões mais antigas não possam participar da diversão. O Android como sistema operacional vem amadurecendo na última década e, em muitos casos, torna-se mais importante entregar recursos para uma base de usuários mais ampla do que trazer novos recursos em uma nova versão de software que levaria anos para ser concluída. propagar. O Google está fazendo o primeiro, pois pretende expandir o recurso de redefinição automática de permissão para dispositivos Android 6.0 e superiores com Google Play Services. O anúncio de hoje empurra a promessa de lançamento inicial de dezembro de 2021 para janeiro de 2022.
O que é redefinição automática de permissão?
Com o Android 11 em 2020, o Google introduziu algumas mudanças no modelo de permissões de tempo de execução e vale a pena dar uma olhada em um rápido resumo. No Android 10 e versões anteriores, para permissões "perigosas" (também conhecidas como permissões com muito espaço para uso indevido), os aplicativos podem solicitar permissão uma vez e mantê-la enquanto o aplicativo permanecer instalado ou o usuário a revogar manualmente ou limpar o aplicativo dados. E era comum que os aplicativos solicitassem essas permissões mesmo quando precisavam delas para uma função não essencial e opcional. Considerando o fato de que o usuário médio não compreende o escopo das permissões que concedeu e que a revisão periódica de tais permissões não foi algo que a maioria dos usuários faria, o resultado final foi que muitos aplicativos tinham acesso a muitas permissões, mesmo quando o aplicativo em si não estava obtendo usado.
O Android 11 introduziu permissões únicas e redefinição automática de permissões para resolver este problema. As permissões únicas são exatamente isso: elas permitiram o acesso ao aplicativo por um breve período de tempo, permitindo que o aplicativo concluísse sua função não essencial quando o usuário solicitasse. Você ainda pode optar por conceder permissão por um período mais longo se precisar regularmente do aplicativo para executar essa função não essencial. A redefinição automática de permissões, por outro lado, resolveu situações em que aplicativos que antes recebiam essas permissões para uso frequente não são mais usados com frequência. Se o Android detectar que o usuário não usa um aplicativo há algum tempo, ele revogará automaticamente todas as permissões concedidas. O aplicativo não pode mais iniciar essas funções em segundo plano agora. Quando o usuário usar o aplicativo na próxima vez, ele terá a oportunidade de conceder essas permissões novamente.
Trazendo permissões de redefinição automática para versões mais antigas do sistema operacional
Há poucos meses atrás, Google havia anunciado que trará o recurso de redefinição automática de permissão do Android 11 para todos os dispositivos com Android 6.0 e superior. No momento do anúncio, o Google mencionou que o recurso começará a ser implementado em dispositivos Android 6.0 e superiores que tenham o Google Play Services instalado em dezembro de 2021. A parte interessante do anúncio de hoje é que o recurso começará a ser lançado no próximo mês, janeiro de 2022.
A partir de anúncios anteriores, sabemos que o recurso será habilitado por padrão para aplicativos direcionados ao Android 11 (API de nível 30) ou superior. Para aplicativos direcionados aos níveis de API 23 a 29, os usuários terão que habilitá-lo manualmente nas configurações. O recurso não se aplicará a aplicativos de administrador de dispositivos e as permissões fixadas pelas políticas corporativas também não serão revogadas. Se necessário, o desenvolvedor do aplicativo também pode solicitar ao usuário que desative o recurso de permissão de redefinição automática. Se o seu aplicativo for direcionado à API de nível 30 ou superior e você desejar solicitar ao usuário que desative a redefinição automática de permissão, será necessário usar a nova API multiplataforma que faz parte do Núcleo do Jetpack biblioteca -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() e androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Fazer isso é útil para aplicativos que operam principalmente em segundo plano, como um aplicativo complementar para seu smartwatch.