如何仅在横向模式下限制j2me应用程序
问题描述:
我正在开发使用J2ME和LWUIT的应用程序。我只想在横向模式下运行此应用程序。 对于Nokia,有一个属性:Nokia-MIDlet-App-Orientation:landscape,但对于其他设备,什么是将应用程序限制为横向模式的属性? 如何为不同的J2ME设备实现这一点?如何仅在横向模式下限制j2me应用程序
答
以下是仅限横向模式限制应用程序的属性。
诺基亚设备:
Nokia-MIDlet-App-Orientation : Landscape
三星设备:
MIDlet-ScreenMode : Landscape
答
如果要在LWUIT中锁定屏幕方向,则必须使用以下方法的组合。
Display.isPortrait()
如果设备当前处于纵向模式,则返回true。 Display.canForceOrientation()
如果设备允许通过代码强制定位,则返回true,功能手机不允许这样做,尽管某些设备包含允许此功能的jad属性。 Display.lockOrientation(boolean portrait)
对于canForceOrientation()返回true的设备,此方法可以将设备方向锁定为纵向或横向模式
我希望这可以帮助您。
答
我检查方法Display.canForceOrientation()这个给你错误的答案,因为在LWUITImplementation.java值是硬编码并始终返回false。所以在LWUIT中,如果我们想限制应用程序,唯一的方法就是通过代码添加JAD属性,这是不可能的。
如果您提供反馈,这将是非常有用的。 – Mun0n 2012-01-11 23:24:44