Как можно настроить ориентацию приложения в зависимости от того, какая ориентация была использована при запуске приложения?Android keep Orientation from app Начать
Пример
Под этим я имею в виду позволяет сказать, что пользователь начал свое приложение в ландшафтном. O хотел бы, чтобы он сохранил это состояние и не позволял пользователю изменять ориентацию, прерывая телефон (я хочу заблокировать его, пока пользователь не перезапустит приложение, а оттуда приложение снова проверит, начал ли пользователь его пейзаж или портрет)
КОД (до сих пор)
Configuration newConfig = getResources().getConfiguration();
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
// set background for landscape through app
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
// set background for portrait through app
}
Это было что-то я нашел здесь на SO. Могу ли я сделать это так? Поместите это в мою первую деятельность, а затем используйте состояние ориентации отсюда для остальных видов активности.
Спасибо за упоминание ActivityInfo знало о технике его подводит, но я пошел с Davids подходом. И для объяснения + пример действительно полезен – MePo