如何仅在横向模式下限制j2me应用程序

时间:2012-01-03 04:42:29

标签: java-me landscape lwuit screen-orientation

我正在使用J2ME和LWUIT开发应用程序。我想仅在横向模式下运行此应用程序。 对于诺基亚,有一个属性:Nokia-MIDlet-App-Orientation:landscape,但对于其他设备,仅将应用程序限制为横向模式的属性是什么? 如何为不同的J2ME设备实现这一目标?

3 个答案:

答案 0 :(得分:6)

以下是仅在横向模式下限制应用程序的属性。

诺基亚设备:

Nokia-MIDlet-App-Orientation : Landscape

三星设备:

MIDlet-ScreenMode : Landscape

答案 1 :(得分:3)

如果要在LWUIT中锁定屏幕方向,则必须使用以下方法的组合。

Display.isPortrait()如果设备当前处于纵向模式,则返回true。 Display.canForceOrientation()如果设备允许通过代码强制定位,则返回true,功能手机不允许这样做,尽管有些包含允许此功能的jad属性。 Display.lockOrientation(boolean portrait)对于为canForceOrientation()返回true的设备,此方法可以将设备方向锁定为纵向或横向模式

我希望这可以帮到你。

答案 2 :(得分:0)

我检查方法Display.canForceOrientation()这会给你错误的答案,因为LWUITImplementation.java中的值是硬编码的并且总是返回false。所以在LWUIT中,如果我们想要限制应用程序,唯一的方法是通过代码添加JAD属性,这是不可能的。