2012-04-28 17 views
1

剛纔剛剛安裝了應用程序旋轉鎖定器。這是一個簡單的應用程序,但它工作如此之好。它可以強制所有其他應用程序在橫向或縱向模式下運行。 我正在努力弄清楚它是如何做到這一點的。有人可以告訴我嗎?「旋轉儲物櫃」是如何工作的?

回答

0

也許你只需按住SEARCH按鈕或其他按鈕即可。

這是它的工作原理上的HTC Desire

+0

謝謝你的回覆,但我想你不明白我問了什麼。我真正想知道的是,我該如何創建一個類似的應用程序。 – 2012-04-28 17:06:05

1

從其他職位數據拼湊我能如何工作了這一點對於應用程序我正在寫一個需要做的正是這樣的方式。 (Force Dock Rotation如果你有興趣)。

我的解決方案包括創建一個窗口,並在視圖層次結構的頂部插入它,這樣你可以得到取向的第一聲吶喊之前另一個應用程序試圖設置它...

orientationChanger = new LinearLayout(this); 
// Using TYPE_SYSTEM_OVERLAY is crucial to make your window appear on top 
// You'll need the permission android.permission.SYSTEM_ALERT_WINDOW 
WindowManager.LayoutParams orientationLayout = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0, PixelFormat.RGBA_8888); 
// Use whatever constant you need for your desired rotation 
orientationLayout.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR; 

WindowManager wm = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE); 
wm.addView(orientationChanger, orientationLayout); 
orientationChanger.setVisibility(View.VISIBLE); 

感謝這個回答靈感:How can I globally force screen orientation in Android?

+0

您共享的代碼不適合我。我想在某些情況下將設備的默認方向設置爲縱向。當我收到那個事件時,我寫了你的代碼,但它沒有改變風景的方向。 – 2014-06-09 13:31:31