Me gustaría saber si Android tiene algún indicador para agregar configChanges
en un atributo de Actividad en el Manifiesto de Android para modificaciones en la opción Invertir colores del dispositivo.
El documento de Android muestra los siguientes indicadores: - "mcc"
- "mnc"
- "locale"
- "pantalla táctil"
- "teclado"
- "keyboardHidden"
- "navigation"
- "screenLayout"
- "fontScale"
- "fontScale" - "uiMode" // este es para el modo oscuro
- "orientación"
- "densidad"
- "tamaño de pantalla"
- " tamaño de pantalla más pequeño"
Pero ninguno de ellos lidia con eso.
Opción de colores invertidos:
android
android-manifest
onconfigurationchanged
Augusto Carmo
fuente
fuente
onConfigurationChanged()
solo sería despedido si tuviera elandroid:configChanges
atributo correcto y se excluyera del comportamiento de cambio de configuración predeterminado. ¿Su actividad se destruye y se recrea después de cambiar la palanca de "invertir colores"?android:configChanges
. Si probó todos los documentados sin éxito, entonces elandroid:configChanges
valor no está documentado o no existe (es decir, no puede optar por no participar) ... y ninguna de esas son excelentes opciones. :-(mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|density|screenSize|smallestScreenSize
) y ninguno hizo que laonConfigurationChanged
devolución de llamada se disparara = /. De todos modos, me gustaría agradecerles un montón por su atención, tiempo y dispuestos a ayudar \ o /Respuestas:
Si necesita verificar el estado de los colores invertidos, veo solo dos posibles soluciones.
Comprobación manual. Tomado de esta pregunta:
Obtenga el estado de activación / desactivación y de accesibilidad Modo de inversión de color
Y también puedes usar
AccessibilityService
.Al cambiar el color de inversión, tengo tal evento:
Entonces puedo verificar el estado actual de alguna manera como esta:
No estoy seguro de que funcione para todos los dispositivos.
Nunca lo he hecho antes, así que tal vez haya una mejor solución.
fuente