Sehr oft benutze ich mein Telefon im Bett liegend (mit der Telefonkamera zur Decke gerichtet) und die Ausrichtungsänderungen machen mich verrückt. Wenn ich das Telefon ein paar Grad drehe, wechselt es buchstäblich von Hochformat zu Querformat und umgekehrt.
Ich kann die automatische Drehung deaktivieren, aber in einigen Szenarien ist dies nicht wünschenswert, z. B. wenn ich mich auf die Schulter drehe und ich möchte, dass sich die Ausrichtung ändert.
Ist es grundsätzlich möglich, eine eigene Logik für die Bildschirmdrehung zu schreiben und sie systemweit auszuführen?
UPD: Ich möchte die automatische Drehung nicht umschalten. Ich möchte diese Logik umschreiben, die basierend auf der aktuellen Sensoreinstellung die Bildschirmausrichtung auf Systemebene ändert.
Dieses Widget funktioniert gut ... Kein Kunden-ROM oder Root erforderlich. :0)
Sie könnten eine App schreiben, die sich im Hochformat verriegelt, wenn die gewünschten Bedingungen erfüllt sind.
Sie könnten es also immer im Hochformat machen, es sei denn, das Telefon wird im Querformat perfekt vertikal gehalten.
Soweit ich das beurteilen kann, können Sie die Ausrichtung im Querformat nicht erzwingen, also müssen Sie nur die Autorotation aktivieren, es sei denn, Sie möchten Ihr eigenes ROM erstellen.
Ihre App muss wahrscheinlich ein Dienst sein und SensorManager verwenden .
Sie können die Android-Quelle auf Google Code durchsuchen .
In CyanogenMod können Sie das Power-Widget in der Benachrichtigungsleiste einrichten. Das Power-Widget in Cyanogen wurde verbessert, sodass es mehr Einstellungen steuern kann. Eine davon ist die Möglichkeit, den Orientierungssensor zu sperren. Wann immer Sie sperren möchten, ziehen Sie einfach die Benachrichtigungsleiste heraus und tippen Sie auf die Schaltfläche zur Ausrichtung der Sperre.
Planlos
Roman R.
Planlos
Eidylon