Sehr oft benutze ich mein Telefon im Bett (mit der Telefonkamera zur Decke) und die Orientierungsänderungen machen mich verrückt. Wenn ich das Telefon ein paar Grad drehe, geht es buchstäblich von Porträt zu Landschaft und umgekehrt.
Ich kann die automatische Drehung deaktivieren, aber in einigen Szenarien ist dies nicht wünschenswert, z. B. wenn ich meine Schulter einschalte und möchte, dass sich die Ausrichtung ändert.
Ist es grundsätzlich möglich, eine eigene Logik für die Bildschirmdrehung zu schreiben und diese systemweit ausführen zu lassen?
UPD: Ich möchte die automatische Drehung nicht umschalten. Ich möchte diese Logik neu schreiben, die basierend auf der aktuellen Sensoreinstellung die Bildschirmausrichtung auf Systemebene ändert.
settings
screen
customization
Roman R.
quelle
quelle
Antworten:
Dieses Widget funktioniert gut ... Keine Kunden-ROM oder Root erforderlich. : 0)
quelle
Sie können eine App schreiben, die sich an die Hochformatausrichtung hält, wenn die gewünschten Bedingungen erfüllt sind.
Sie können es also immer im Hochformat erstellen, es sei denn, das Telefon wird im Querformat perfekt vertikal gehalten.
Soweit ich das beurteilen kann, können Sie die Querformatausrichtung nicht erzwingen. Sie müssen daher 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 in Google Code durchsuchen .
quelle
In CyanogenMod und wenn Sie festlegen können, dass das Power-Widget in der Benachrichtigungsleiste angezeigt wird, wird das Power-Widget in Cyanogen erweitert, sodass mehr Einstellungen gesteuert werden können. Eine davon ist die Möglichkeit, den Orientierungssensor zu sperren. Wenn Sie sperren möchten, ziehen Sie einfach die Benachrichtigungsleiste heraus und tippen Sie auf die Schaltfläche zum Sperren der Ausrichtung.
quelle