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