Fix fake rotations

This commit is contained in:
Sylvain Berfini 2012-05-24 14:50:48 +02:00
parent 321f31f1e6
commit 2449dc8635

View file

@ -35,7 +35,6 @@ import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.media.AudioManager; import android.media.AudioManager;
import android.net.Uri; import android.net.Uri;
@ -101,6 +100,16 @@ public class LinphoneActivity extends TabActivity implements ContactPicked
} }
instance = this; instance = this;
setContentView(R.layout.main); 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); LinphonePreferenceManager.getInstance(this);
useFirstLoginActivity = getResources().getBoolean(R.bool.useFirstLoginActivity); useFirstLoginActivity = getResources().getBoolean(R.bool.useFirstLoginActivity);