Wie wird die Standard-Bildschirmausrichtung in Android angegeben?

11

Bei Android-Handys ist die Ausrichtung normalerweise standardmäßig Hochformat. Wenn Sie die automatische Drehung deaktivieren, bleibt der Bildschirm immer im Hochformat.

Bei Android-Tablets ist die Ausrichtung normalerweise standardmäßig Querformat. Wenn Sie die automatische Drehung deaktivieren, bleibt der Bildschirm immer im Querformat.

Anscheinend waren Tabletten nicht für den seitlichen Liegen vorgesehen. Wenn ich das mache, gibt es keine Möglichkeit, das Tablet in den Hochformatmodus zu versetzen - mit oder ohne automatische Drehung bleibt der Bildschirm im Querformat hängen.

Da es für mich ziemlich schwierig ist, die Schwerkraft zu ändern, versuche ich herauszufinden, ob ich mein Tablet auf den Standardmodus im Hochformat hacken kann. Meine Frage ist, wo würde dies eingestellt werden? Da ich keine Anwendungen finde, die eine Änderung der Ausrichtung erzwingen können, habe ich den Eindruck, dass diese irgendwo tief im Betriebssystem eingebettet und nicht zugänglich sind. Ist dies möglicherweise irgendwo in der Eigenschaftendatei? Ist es tief in die Hardware eingebettet? Wo kann ich anfangen zu suchen?

Mein spezielles Tablet ist ein Notion Ink Adam Running BeastyRom 2.2.1 + Clemsyn

Bearbeiten: auch hier gefragt: http://forum.xda-developers.com/showthread.php?p=14315083#post14315083

fostandy
quelle

Antworten:

11

Sie können die Standardausrichtung des Bildschirms überschreiben, indem Sie die Rotation des Beschleunigungsmessers deaktivieren und die Benutzerrotation in der Systemeinstellungsdatenbank festlegen. Das Telefon / Tablet muss dafür gerootet sein. Die Änderung wird nach dem Neustart des Telefons / Tablets angewendet.

Auf der Konsole:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • user_rotation 0 -> ROTATION_0
  • user_rotation 1 -> ROTATION_180
  • user_rotation 2 -> ROTATION_270
  • user_rotation 3 -> ROTATION_90

Weitere Informationen finden Sie unter http://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATION

Jakub Czaplicki
quelle
1
Anstatt das Telefon / Tablet zu rooten, können Sie einfach eine App schreiben, die diese Einstellungen dauerhaft ändert. Fügen Sie <uses-permission android:name="android.permission.WRITE_SETTINGS" />dem Manifest hinzu, um ihm die erforderliche Berechtigung zu erteilen, und führen Sie im Code die Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);automatische Drehung aus und Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0);legen Sie die neue Standard-Bildschirmdrehung des Telefons fest.
Sam
can't find sqlite3, Eine Idee haben ?
Muhammed Refaat
@ Sam woooow dein Weg ist einfach fantastisch und es hat total mit mir funktioniert
Muhammed Refaat
1
@MuhammedRefaat, tatsächlich habe ich seitdem einen Fehler in diesem Ansatz entdeckt: Durch Aktivieren und Deaktivieren der Einstellung für die automatische Drehung über die Benutzeroberfläche für Telefoneinstellungen wird der USER_ROTATIONWert tatsächlich zurückgesetzt .
Sam
@ Sam ja das ist richtig und wirklich toller Hinweis
Muhammed Refaat
1

Sie können einen benutzerdefinierten Home Launcher wie ADW verwenden -

Gehen Sie zu ADWSettings> UI-Einstellungen> Bildschirmeinstellungen> Ausgangsorientierung. Hier können Sie angeben, welche Ausrichtung Sie möchten.

Abgesehen davon bin ich mir nicht sicher, ob es möglich ist

Einzige andere Sache könnte Custom ROM sein

admintech
quelle
2
Damit wird die Ausgangsorientierung für den Launcher festgelegt. Wenn ich eine App
starte,
1

Die auto-rotateEinstellung ist genau das, automatisch. Wenn es deaktiviert ist, verwendet das Gerät nicht immer eine einzelne Bildschirmausrichtung, sondern die bei der Eingabe einer Anwendung aktive Ausrichtung, bis diese App geschlossen wird. Zumindest ist dies für Telefone banal, ich habe wenig Erfahrung mit Tablets, aber ich gehe davon aus, dass es das gleiche sein würde. Wenn dies der Fall ist, stellen Sie beim Starten der App sicher, dass sich das Tablet im Hochformat befindet.

jlehenbauer
quelle
das ist bei mir nicht der Fall. Wenn ich es aktiviere auto-rotate, dann im Hochformat ausrichte, eine Anwendung aufrufe auto-rotateund dann deaktiviere , kehrt mein Tablet in den Querformat zurück.
Fostandy
Was passiert auto-rotate, wenn Sie das Tablet deaktivieren , horizontal halten und dann eine Anwendung starten?
jlehenbauer
dann orientiert sich mein Launcher im Querformat und die Anwendung startet auch im
Querformat
Was passiert, wenn Sie dasselbe tun, aber im Hochformat vertikal beginnen? Wie reagieren Launcher und Anwendung?
jlehenbauer
Ich kann nicht - wenn ich auto-rotatemein Tablet deaktiviere, wechselt es in den Querformatmodus. Um Apps im Hochformat zu starten, muss ich die automatische Drehung aktivieren (siehe meinen ersten Kommentar)
fostandy
0

Seitwärtsmodus

Ich habe eine App geschrieben, mit der Sie die automatische Rotation verwenden können, auch wenn Sie auf Ihrer Seite liegen. Sie können es aus dem Play Store bekommen hier .

Sam
quelle