2012-01-03 194 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属性,这是不可能的。

相关问题