Ich frage mich, ob Android eine Absicht überträgt, wenn sich die Bildschirmausrichtung ändert. Ich programmiere ein Live Wallpaper und möchte damit umgehen, wenn sich die Bildschirmausrichtung ändert. Ich kann das gleiche mit regulären Apps handhaben.Absicht für Bildschirmausrichtung ändern
Antwort
Das Android-System sendet keinen Intent, startet die Aktivität jedoch standardmäßig neu. Wenn Sie dies überschreiben möchten, sollten Sie die Methode onConfigurationChanged(Configuration)
Ihrer Aktivität überschreiben. Um diese Methode aufzurufen, sollten Sie auch das Attribut android:configChanges
in Ihrer Manifestdatei angeben.
Siehe, was und wie zu spezifizieren here.
Ich denke nicht, dass es tut, aber Sie können die Konfiguration immer in einem wiederholten Intervall überprüfen, um zu sehen, ob es sich geändert hat. Rufen Sie den Konfigurationsaufruf getResources().getConfiguration()
ab und überprüfen Sie die Ausrichtung.
@Vladimir Ivanov Antwort ist besser. Ich habe nicht erkannt, dass WallpaperService eine Unterklasse von Context ist und implementiert daher onConfigurationChanged (Configuration) – Gallal
Ich denke, "android.intent.action.CONFIGURATION_CHANGED" ist was du willst.
Nun, wenn die App nicht im Vordergrund steht, diese
"onConfigurationChanged (Konfiguration)"
Methode funktioniert nicht (zum Beispiel, wenn die App ein Overlay in einem Dienst anzeigt)
- 1. Manifest Fallbacks für Bildschirmausrichtung
- 2. Nach Bildschirmausrichtung ändern Aktivität Klassenmitgliedsvariable (Objekt) Verlust
- 3. Android: onRetainNonConfigurationInstance wird nicht aufgerufen Bildschirmausrichtung ändern
- 4. Change Imageview Image Src auf Bildschirmausrichtung ändern
- 5. Wie kann eine Anwendung die Bildschirmausrichtung ändern?
- 6. Bildschirmausrichtung programmgesteuert mithilfe einer Schaltfläche ändern
- 7. RecyclerView wird nach dem Ändern der Bildschirmausrichtung
- 8. Bildschirmausrichtung ändern - Android 3.2 auf VirtualBox
- 9. Bildschirmausrichtung ios
- 10. Android-Bildschirmausrichtung Handhabung Problem
- 11. Android: Bildschirmausrichtung/Rotation für Kamera Vorschau
- 12. Bildschirmausrichtung für die gesamte App festlegen
- 13. Lock-Bildschirmausrichtung (Android)
- 14. iPhone-Bildschirmausrichtung erkennen
- 15. Cordova ignoriert Bildschirmausrichtung Sperre
- 16. PhoneGap - Verhindern Bildschirmausrichtung ändert
- 17. Bildschirmausrichtung Änderung zwingt Daten Wiedereintritt
- 18. deaktivieren Bildschirmausrichtung in Android Sudio
- 19. Android: Manuelle Bildschirmausrichtung ohne Neustart der Aktivität?
- 20. Hintergrundbild "blinkt", wenn die Bildschirmausrichtung geändert wird
- 21. Absicht in einer anderen Absicht senden
- 22. Android Emulator - Bildschirmausrichtung funktioniert nicht richtig
- 23. Absicht für Kontakte mit der Telefonnummer
- 24. Aktien Absicht für instagram in android
- 25. Objekt als Absicht für nächste Aktivität setzen
- 26. Absicht Aktion für Netzwerkereignisse in android SDK
- 27. Windows Mobile: Umgang mit Bildschirmausrichtung und -auflösung
- 28. Autorotaion Broadcast Absicht?
- 29. Absicht: Android
- 30. Android REORDER_TO_FRONT Benutzer neu Absicht
Aber ich habe es hier mit einem Live Wallpaper zu tun. Keine Aktivität. Danke für deine Antwort @Vladimir –
Sorry, du hast Recht. Danke für die Antwort @Vladimir Ivanov –