如何仅在横向模式下限制 j2me 应用程序
Posted
技术标签:
【中文标题】如何仅在横向模式下限制 j2me 应用程序【英文标题】:How to restrict j2me application in the Landscape mode only 【发布时间】:2012-01-03 04:42:28 【问题描述】:我正在使用 J2ME 和 LWUIT 开发应用程序。我只想在横向模式下运行此应用程序。 对于诺基亚有一个属性:Nokia-MIDlet-App-Orientation: Landscape 但对于其他设备,将应用程序限制为仅横向模式的属性是什么? 如何针对不同的 J2ME 设备实现这一点?
【问题讨论】:
如果你给反馈会非常有用。 【参考方案1】:Following 是仅在横向模式下限制应用程序的属性。
诺基亚设备:
Nokia-MIDlet-App-Orientation : Landscape
三星设备:
MIDlet-ScreenMode : Landscape
【讨论】:
【参考方案2】:如果要在 LWUIT 中锁定屏幕方向,必须结合使用以下方法。
Display.isPortrait()
如果设备当前处于纵向模式,则返回 true。
Display.canForceOrientation()
如果设备允许通过代码强制定向,则返回 true,功能手机不允许这样做,尽管有些手机包含允许此功能的 jad 属性。
Display.lockOrientation(boolean portrait)
在为 canForceOrientation() 返回 true 的设备上,此方法可以将设备方向锁定为纵向或横向模式
希望对你有帮助。
【讨论】:
【参考方案3】:我检查了 Display.canForceOrientation() 方法,这给了你错误的答案,因为 LWUITImplementation.java 中的值是硬编码的并且总是返回 false。所以在 LWUIT 中,如果我们想限制应用程序,唯一的方法是通过代码添加 JAD 属性,这是不可能的。
【讨论】:
以上是关于如何仅在横向模式下限制 j2me 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI:如何仅在设备处于横向模式时启用 ScrollView?