Ist es möglich, die automatische Bildschirmausrichtung zu überschreiben?

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.

Sie können, aber Sie müssen ein benutzerdefiniertes ROM erstellen.
Hmm ... Irgendwelche Anhaltspunkte, wo man suchen kann? Wie auch immer, danke für die Hinweise, ich habe die benutzerdefinierten Roms völlig vergessen
Android ist Open Source, sodass Sie möglicherweise einen aus dem Android-Code erstellen können. Wenn Sie wirklich Glück haben, können Sie möglicherweise die bestimmte Datei finden, die sich mit dem Sensor befasst, sie aktualisieren und dann in Ihr System schieben, ohne ein ganz neues ROM zu erstellen. Darüber hinaus bin ich in diesem Bereich keine Hilfe.
Ich habe es noch nie benutzt, kann es also nicht sicher sagen (also ein Kommentar, keine Antwort), aber Sie können möglicherweise mit Tasker etwas in dieser Richtung tun.

Antworten (3)

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.

Der Autor der Frage hat ausdrücklich gesagt, dass er die Rotation nicht einmal vorübergehend deaktivieren möchte; er will seine Empfindlichkeit einstellen.