Gostaria de saber se o Android tem algum sinalizador para ser adicionado a configChanges
um atributo de Atividade no AndroidManifest para modificações na opção Inverter cores do dispositivo.
O documento do Android mostra os seguintes sinalizadores: - "mcc"
- "mnc"
- "locale"
- "touchscreen"
- "teclado"
- "keyboardHidden"
- "navigation"
- "screenLayout"
- "fontScale"
- "uiMode" // este é para o modo escuro
- "orientação"
- "densidade"
- "screenSize"
- "smallestScreenSize"
Mas nenhum deles lida com isso.
Inverter cores opção:
android
android-manifest
onconfigurationchanged
Augusto Carmo
fonte
fonte
onConfigurationChanged()
só seria demitido se você tivesse oandroid:configChanges
atributo certo e optasse pelo comportamento de alteração de configuração padrão. Sua atividade é destruída e recriada após alternar a alternância de "cores invertidas"?android:configChanges
. Se você tentou todos os documentados sem êxito, oandroid:configChanges
valor não está documentado ou não existe (ou seja, você não pode optar por não fazê-lo) ... e nenhum deles é uma ótima opção. :-(mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|density|screenSize|smallestScreenSize
) e nenhum fez com que oonConfigurationChanged
retorno de chamada fosse acionado = /. Enfim, gostaria de agradecer a sua atenção, tempo e vontade de ajudar \ o /Respostas:
Se você precisa verificar o estado das cores invertidas, vejo apenas duas soluções possíveis.
Verificação manual. Retirado desta pergunta:
Obter ativar / desativar status e acessibilidade Modo de inversão de cores
E também você pode usar
AccessibilityService
.Na inversão de cor alterada, eu tenho esse evento:
Para que eu possa verificar o estado atual de alguma forma assim:
Não tenho certeza se funcionará para todos os dispositivos.
Eu nunca fiz isso antes, então talvez haja uma solução melhor.
fonte