Получить ориентацию телефона, но исправить ориентацию экрана на портретную

Я хочу получить ориентацию телефона, но сохраняю ориентацию экрана как портретную. Таким образом, независимо от того, поворачивает ли пользователь телефон в альбомной или портретной ориентации, вид остается прежним, но я могу понять, в каком положении он находится: в альбомной или портретной.

Установка активности на android: screenOrientation = "portrait" исправит оба, но я не смогу определить ориентацию телефона с помощью

public void onConfigurationChanged(Configuration newConfig) {
    switch (newConfig.orientation) {
    case Configuration.ORIENTATION_PORTRAIT:
        Toast.makeText(this, "Portrait", Toast.LENGTH_SHORT).show();
        break;
    case Configuration.ORIENTATION_LANDSCAPE:
        Toast.makeText(this, "Landscape", Toast.LENGTH_SHORT).show();
        break;
    default:
        break;
    }
}

Кто-нибудь знает, как это исправить?

28
задан Arman 26 January 2012 в 16:50
поделиться