我正在开发一个 BlackBerry Java Phonegap 应用程序,我想将应用程序的方向设置为纵向。
如何使用 Phonegap 在 BB Java 中设置应用程序的方向?
有什么方法可以使用 BlackBerry 应用程序描述符文件直接锁定 BB Java Phonegap 应用程序的方向?
我正在开发一个 BlackBerry Java Phonegap 应用程序,我想将应用程序的方向设置为纵向。
如何使用 Phonegap 在 BB Java 中设置应用程序的方向?
有什么方法可以使用 BlackBerry 应用程序描述符文件直接锁定 BB Java Phonegap 应用程序的方向?
<rim:orientation mode="portrait" />
在您的 config.xml 中。 需要 WebWorks SDK 2.3 或更高版本。
来自 supportforums.blackberry.com 上的tneil:
您可以对 WebWorks 模板文件进行非常小的更改来完成此操作。但是,这些更改将影响您使用 WebWorks SDK 打包的所有 WebWorks 应用程序,除非您稍后从模板中删除这些更改。
警告:在执行以下操作之前,请备份您的“device_templates”目录。
步骤 1)浏览至 BlackBerry WebWorks SDK 的“device_templates”目录。此目录通常位于“[DRIVE]:\InstallDir\BlackBerry WebWorks Packager\device_templates”中
步骤 2)在文本编辑器中打开此目录中的“Widget.java”文件。
步骤 3)在 Widget.java 文件中进行以下更改。更改的代码行在下面突出显示:
public Widget(WidgetConfig wConfig) { _wConfig = wConfig; initialize(); int directions = net.rim.device.api.system.Display.DIRECTION_PORTRAIT; net.rim.device.api.ui.Ui.getUiEngineInstance().setAcceptableDirections(directions); // Create PageManager PageManager pageManager = new PageManager(this, (WidgetConfigImpl) _wConfig); // push screen WidgetScreen wScreen = new BrowserFieldScreen(this, pageManager); pageManager.pushScreens((BrowserFieldScreen)wScreen); }
第 5 步)运行您的应用程序并享受酷炫的锁定方向 :)
您希望锁定屏幕的方向在“directions”局部变量中设置。该值可以是以下值之一:
- net.rim.device.api.system.Display.DIRECTION_NORTH
- net.rim.device.api.system.Display.DIRECTION_SOUTH
- net.rim.device.api.system.Display.DIRECTION_EAST
- net.rim.device.api.system.Display.DIRECTION_WEST
- net.rim.device.api.system.Display.DIRECTION_LANDSCAPE
net.rim.device.api.system.Display.DIRECTION_PORTRAIT
net.rim.device.api.system.Display.DIRECTION_NORTH
- net.rim.device.api.system.Display.DIRECTION_SOUTH
- net.rim.device.api.system.Display.DIRECTION_EAST
- net.rim.device.api.system.Display.DIRECTION_WEST
- net.rim.device.api.system.Display.DIRECTION_LANDSCAPE
- net.rim.device.api.system.Display.DIRECTION_PORTRAIT
非 Storm/Torch 设备将忽略此标志。