2012-01-03 101 views
4

我正在開發使用J2ME和LWUIT的應用程序。我只想在橫向模式下運行此應用程序。 對於Nokia,有一個屬性:Nokia-MIDlet-App-Orientation:landscape,但對於其他設備,什麼是將應用程序限制爲橫向模式的屬性? 如何爲不同的J2ME設備實現這一點?如何僅在橫向模式下限制j2me應用程序

+0

如果您提供反饋,這將是非常有用的。 – Mun0n 2012-01-11 23:24:44

回答

6

以下是僅限橫向模式限制應用程序的屬性。

諾基亞設備:

Nokia-MIDlet-App-Orientation : Landscape 

三星設備:

MIDlet-ScreenMode : Landscape 
3

如果要在LWUIT中鎖定屏幕方向,則必須使用以下方法的組合。

Display.isPortrait()如果設備當前處於縱向模式,則返回true。 Display.canForceOrientation()如果設備允許通過代碼強制定位,則返回true,功能手機不允許這樣做,儘管某些設備包含允許此功能的jad屬性。 Display.lockOrientation(boolean portrait)對於canForceOrientation()返回true的設備,此方法可以將設備方向鎖定爲縱向或橫向模式

我希望這可以幫助您。

0

我檢查方法Display.canForceOrientation()這個給你錯誤的答案,因爲在LWUITImplementation.java值是硬編碼並始終返回false。所以在LWUIT中,如果我們想限制應用程序,唯一的方法就是通過代碼添加JAD屬性,這是不可能的。

相關問題