Я пытаюсь создать приложение, которое всегда настроено на ландшафтный режим, и, поскольку в моем приложении нет никаких действий, я попытался изменить ориентацию своего приложения, изменив ориентацию устройства. Это хорошо сработало для моего приложения, но поскольку я контролирую ориентацию всего устройства, на некоторые места повлиял мой код, например (на моем устройстве домашний экран никогда не поворачивался, но когда я добавил свой код в приложение, он начал вращаться для пейзажа)
поэтому я хочу спросить (после того, как я закрыл свое приложение), как я могу заставить ориентацию устройства работать так, как обычно, до добавления моего собственного кода?
вот мой код:
WindowManager wm = (WindowManager) getSystemService(Service.WINDOW_SERVICE);
orientationChanger = new LinearLayout(this);
orientationChanger.setClickable(false);
orientationChanger.setFocusable(false);
orientationChanger.setFocusableInTouchMode(false);
orientationChanger.setLongClickable(false);
LayoutParams orientationLayout = new WindowManager.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 0,
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.RGBA_8888);
wm.addView(orientationChanger, orientationLayout);
orientationChanger.setVisibility(View.GONE);
orientationLayout.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
wm.updateViewLayout(orientationChanger, orientationLayout);
orientationChanger.setVisibility(View.VISIBLE);