Как ограничить применение j2me только в ландшафтном режиме - PullRequest
4 голосов
/ 03 января 2012

Я занимаюсь разработкой приложения с использованием J2ME и LWUIT. Я хочу запустить это приложение только в ландшафтном режиме.Для Nokia есть атрибут: Nokia-MIDlet-App-Orientation: альбомная, но для другого устройства. Каков атрибут, чтобы ограничить приложение только альбомным режимом?Как этого добиться для разных устройств J2ME?

Ответы [ 3 ]

6 голосов
/ 06 марта 2012

Следующим атрибутом является ограничение приложения только в ландшафтном режиме.

Устройство Nokia:

Nokia-MIDlet-App-Orientation : Landscape

Устройство Samsung:

MIDlet-ScreenMode : Landscape
3 голосов
/ 03 января 2012

Если вы хотите заблокировать ориентацию экрана в LWUIT, вы должны использовать комбинацию следующих методов:

Display.isPortrait() Возвращает true, если устройство в данный момент находится в портретном режиме.Display.canForceOrientation() Возвращает true, если устройство позволяет принудительно устанавливать ориентацию с помощью кода, функциональные телефоны не позволяют этого, хотя некоторые включают свойство jad, позволяющее использовать эту функцию.Display.lockOrientation(boolean portrait) На устройствах, которые возвращают значение true для canForceOrientation (), этот метод может заблокировать ориентацию устройства либо в портретном, либо в альбомном режиме.

Надеюсь, это поможет вам.

0 голосов
/ 10 апреля 2012

Я проверяю метод Display.canForceOrientation (), это дает вам неправильный ответ, потому что значение в LWUITImplementation.java жестко задано и всегда возвращает falseПоэтому в LWUIT, если мы хотим ограничить применение, единственный способ сделать это - добавить атрибут JAD через код, это невозможно.

...