From 2449dc86359e2f9cf0618b0be4e1817d14a05fb9 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 24 May 2012 14:50:48 +0200 Subject: [PATCH] Fix fake rotations --- src/org/linphone/LinphoneActivity.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 476a498ce..628065d67 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -35,7 +35,6 @@ import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; -import android.content.pm.ActivityInfo; import android.graphics.drawable.Drawable; import android.media.AudioManager; import android.net.Uri; @@ -101,6 +100,16 @@ public class LinphoneActivity extends TabActivity implements ContactPicked } instance = this; setContentView(R.layout.main); + + int rotation = getWindowManager().getDefaultDisplay().getRotation() * 90; + // Inverse landscape rotation to initiate linphoneCore correctly + if (rotation == 270) + rotation = 90; + else if (rotation == 90) + rotation = 270; + + LinphoneManager.getLc().setDeviceRotation(rotation); + mAlwaysChangingPhoneAngle = rotation; LinphonePreferenceManager.getInstance(this); useFirstLoginActivity = getResources().getBoolean(R.bool.useFirstLoginActivity);