O Google irá descontinuar totalmente o SYSTEM_ALERT_WINDOW (API de sobreposição) em uma versão futura do Android, empurrando os desenvolvedores para a API Bubbles no Android Q.
A conferência anual de desenvolvedores I/O do Google está repleta de notícias sobre todos os aplicativos, serviços e ferramentas de desenvolvedor do Google, mas o sistema operacional Android é um dos maiores tópicos. O Android, agora usado em mais de 2,5 bilhões de dispositivos em todo o mundo, ocupa muito tempo no Google I/O. Há muitas mudanças na plataforma – tantas, na verdade, que é impossível para o Google dar a mesma atenção a cada mudança. Durante a palestra "O que há de novo no Android" no primeiro dia do I/O 2019, o Google anunciou uma grande mudança futura em uma API muito antiga: SYSTEM_ALERT_WINDOW. A API permite que os desenvolvedores desenhem uma sobreposição na parte superior da tela, e seu uso mais famoso é para balões de bate-papo (pense no Facebook Messenger). Agora que o Google oferece uma API alternativa para SYSTEM_ALERT_WINDOW na forma de
A escrita está na parede para a descontinuação iminente de SYSTEM_ALERT_WINDOW. Permitir que um aplicativo sobreponha janelas a outros aplicativos representa um risco óbvio de segurança; os infames "Capa e espada"O exploit provou que SYSTEM_ALERT_WINDOW precisava ser controlado.
Google começou restringindo as áreas em que as sobreposições podem recuar no Android Oreo e removeram completamente o acesso à API do Android Q (Go Edition). O maior problema com SYSTEM_ALERT_WINDOW é que, apesar do fato de que os usuários devem conceder manualmente a permissão por meio de uma tela especial de gerenciamento de permissões, a Google Play Store concede automaticamente acesso à permissão após instalação. No Android Q, acesso à permissão SYSTEM_ALERT_WINDOW é transitório: os aplicativos carregados lateralmente só têm acesso à permissão por 30 segundos e os aplicativos instalados via Google Play têm acesso à permissão até a reinicialização do dispositivo.
Mas em uma versão futura do Android, SYSTEM_ALERT_WINDOW será totalmente obsoleto e todos os aplicativos Android que o utilizam terão que fazer a transição para o novo API de bolhas introduzido no Android Q beta 2.
No entanto, Bubbles faz parte da API de notificação, portanto não é um substituto completo para SYSTEM_ALERT_WINDOW. Embora os Bubbles venham na forma de uma atividade minúscula e redimensionável, eles devem ser lançados pelo usuário a partir de uma Notificação que atenda a um ou mais dos seguintes requisitos: essas condições.
Os desenvolvedores de aplicativos que usam a API SYSTEM_ALERT_WINDOW, que são muitas, terão que começar a procurar a API Bubbles alternativa em um futuro próximo. Tentamos obter um cronograma de quando o Google planeja descontinuar a API, mas não obtivemos resposta. Suponha que a API não durará muito tempo: aposto que ela não estará mais disponível no Android R.
Você pode assistir a sessão completa "Novidades no Android" no seguinte link do YouTube (começa às 16h53).