如何仅在横向模式下限制 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?

仅在 LandscapeLeft 和 LandscapeRight 之间旋转

如何仅在端口模式下设置应用程序? [复制]

我的 iPhone 视频仅在纵向模式下播放

在横向模式下制作 iOS 应用