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


7

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.


1
Sie können, aber Sie müssen ein benutzerdefiniertes ROM erstellen.
Zufälliger

Hmm ... Gibt es Hinweise, wo man suchen muss? Wie auch immer, danke für das Heads-up, ich habe Custom Roms komplett vergessen
Roman R.

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 übertragen, ohne ein ganz neues ROM zu erstellen. Darüber hinaus bin ich in diesem Bereich nicht hilfreich.
Zufälliger

Ich habe es noch nie benutzt, kann also nicht sicher sagen (daher ein Kommentar keine Antwort), aber Sie können möglicherweise mit Tasker etwas in diesem Sinne tun.
Eidylon

Antworten:



0

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 .


-1

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.


Der Autor der Frage sagte ausdrücklich, dass er die Rotation nicht einmal vorübergehend deaktivieren möchte; er will seine Empfindlichkeit anpassen.
Dmitry Selitskiy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.