Dies könnte leicht ein Duplikat einer anderen Frage sein, ich bin gerade dabei herauszufinden, wonach gesucht werden soll.Erhalten Sie Telefonausrichtung, wenn Sie in einer Ausrichtung gesperrt sind
Meine Kamera-App im Querformat gesperrt ist (im Manifest) wie folgt aus:
android:screenOrientation="landscape"
Allerdings möchte ich noch auf einige UI-Elemente drehen, wenn das Gerät in den Portrait gedreht wird (obwohl android noch denken es ist in der Landschaft, aber das ist absichtlich).
Ich habe das also versucht, die Orientierung
int rotation = this.getWindowManager().getDefaultDisplay()
.getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
Log.d("Rotation", "0");
break;
case Surface.ROTATION_90:
Log.d("Rotation", "90");
break;
case Surface.ROTATION_180:
Log.d("Rotation", "180");
break;
case Surface.ROTATION_270:
Log.d("Rotation", "270");
break;
}
Und leider immer es gibt 90 zu überprüfen, unabhängig davon, wie ich das Telefon einzuschalten. Gibt es einen stabileren Weg zur Orientierung, unabhängig davon, was Android "denkt", ist die Ausrichtung?
wann Sie können sich die Orientierung? Zum Zeitpunkt des Starts der Aktivität? –
Ich möchte es ständig überprüfen können, damit ich sofort auf eine Änderung reagieren kann. Also überprüfe ich jeden Kamerarahmen (zumindest für den Moment) – Jameo
Werfen Sie einen Blick auf diese: http://stackoverflow.com/a/41104983/2267723 Diese Lösung mit SensorManager. –