O Android 7.0 oferece suporte às seguintes configurações de não perturbe (DND).
Regras automáticas de terceiros
Aplicativos de terceiros podem usar a API DND Access para controlar regras DND:
- Os aplicativos podem exportar e listar regras DND personalizadas, que aparecem ao lado das regras DND integradas do Android nas configurações DND.
- Os usuários podem acessar todos os controles DND para todas as regras (automáticas e criadas manualmente).
- A plataforma pode implementar regras DND de diferentes fontes sem criar estados inesperados.
Alarmes de controle
Quando o modo DND está ativado, a IU de configurações do Android apresenta opções de configuração do usuário:
- Condição final DND como hora do próximo alarme . Permite que o usuário defina a condição final DND para um alarme. Aparece apenas se um alarme for definido para um horário dentro de uma semana a partir de agora e o dia da semana desse alarme não for o mesmo dia da semana de hoje. (Não compatível com regras automáticas.)
- O alarme pode substituir a hora de término . Permite que os usuários configurem a condição final DND como um horário específico ou próximo alarme (o que ocorrer primeiro).
Suprima distrações visuais
A IU de configurações do Android apresenta opções ao usuário para suprimir distrações visuais, como notificações de alerta, intenções de tela cheia, exibição de ambiente e luzes de notificação de LED.
Personalizar configurações de DND
Ao personalizar as configurações, os OEMs devem preservar o comportamento AOSP das APIs do sistema e manter o comportamento das configurações DND. Especificamente, a página de configurações DND nas configurações do sistema deve incluir o seguinte:
- Regras DND fornecidas pelo aplicativo . Essas regras DND automatizadas devem incluir instâncias de regras ativas e listagens de regras no menu Adicionar Regra.
- Regras DND do aplicativo pré-carregadas . Os OEMs podem fornecer regras DND que aparecem ao lado das regras criadas manualmente pelo usuário final.
Para obter detalhes sobre as novas APIs DND, consulte a documentação de referência android.service.notification
.