Ich möchte wissen, ob Android ein Flag hat, das configChanges
in ein Aktivitätsattribut im AndroidManifest eingefügt werden kann, um Änderungen an der Option Farben umkehren des Geräts vorzunehmen .
Das Android-Dokument zeigt die folgenden Flags: - "mcc"
- "mnc"
- "locale"
- "Touchscreen"
- "Tastatur"
- "keyboardHidden"
- "Navigation"
- "screenLayout"
- "fontScale"
- "uiMode" // Dieser ist für den
Dunkelmodus
- "Orientierung"
- "Dichte"
- "Bildschirmgröße"
- "kleinste Bildschirmgröße "
Aber keiner von ihnen kümmert sich darum.
Option Farben umkehren:
android
android-manifest
onconfigurationchanged
Augusto Carmo
quelle
quelle
onConfigurationChanged()
würde nur ausgelöst, wenn Sie das richtigeandroid:configChanges
Attribut hätten und das Standardverhalten für Konfigurationsänderungen deaktiviert hätten. Wird Ihre Aktivität nach dem Umschalten auf "Farben umkehren" zerstört und neu erstellt?android:configChanges
. Wenn Sie alle dokumentierten ohne Erfolg ausprobiert haben, ist derandroid:configChanges
Wert entweder nicht dokumentiert oder nicht vorhanden (dh Sie können ihn nicht deaktivieren) ... und keine dieser Optionen ist großartig. :-(mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|density|screenSize|smallestScreenSize
) verfügbaren Flags getestet und keiner hat denonConfigurationChanged
Rückruf ausgelöst = /. Wie auch immer, ich möchte Ihnen ein paar für Ihre Aufmerksamkeit, Zeit und bereit sind , Hilfe danken \ o /Antworten:
Wenn Sie den Status invertierter Farben überprüfen müssen, sehe ich nur zwei mögliche Lösungen.
Manuelle Überprüfung. Aus dieser Frage entnommen:
Aktivierungs- / Deaktivierungsstatus und Barrierefreiheit abrufen Farbinversionsmodus
Und auch Sie können verwenden
AccessibilityService
.Bei umgekehrter Inversionsfarbe habe ich ein solches Ereignis:
So kann ich den aktuellen Status irgendwie so überprüfen:
Ich bin nicht sicher, ob es für jedes Gerät funktioniert.
Ich habe es noch nie gemacht, also gibt es vielleicht eine bessere Lösung.
quelle