2012-02-16 3 views
0

Я хочу заблокировать экран в альбомном или патриотическом режиме для всех приложений на моем устройстве Android. Что делать, если отключить автоматическую ориентацию экрана?Как глобально заблокировать ориентацию экрана Android-устройства

Я проверил некоторые приложения с рынка Android и попытаюсь посмотреть, что они делают. Кажется, что эти приложения создают службу для управления WindowManager, как это.

WindowManager wm = (WindowManager)getSystemService(CONTEXT.WINDOW_SERVICE); 
CustomLayout cl = new CustomLayout(desire_orientation); 
View localView = new View(this); 
wm.addView(localView, cl); 

Но когда я не могу сделать что-то подобное. Есть идеи?

Кроме того, я могу изменить код рамки, от Java до C++, любым другим способом сделать это?

+0

Вы можете попробовать это [ссылка] [1] [1]: http://stackoverflow.com/questions/5112118/how-to-detect-orientation-of-android-device – Newts

+1

Потенциальная блокировка функций других приложений не похожа на то, что позволит платформа Android. Я мог ошибаться! –

ответ

0
WindowManager.LayoutParams params = new WindowManager.LayoutParams(); 
params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; 
wm.addView(localView, params); 

это работает для меня.

+0

Спасибо, что было полезно! но теперь у меня проблема, когда я поворачиваю телефон в портретном режиме, а затем закройте окно, оно снова появится –

Смежные вопросы