【发布时间】:2013-07-26 13:46:48
【问题描述】:
我正在开发一个 BlackBerry Java Phonegap 应用程序,我想将应用程序的方向设置为纵向。
如何使用 Phonegap 在 BB Java 中设置应用程序的方向?
有什么方法可以直接使用 BlackBerry 应用描述符文件锁定 BB Java Phonegap 应用程序的方向?
【问题讨论】:
标签: blackberry cordova blackberry-webworks
我正在开发一个 BlackBerry Java Phonegap 应用程序,我想将应用程序的方向设置为纵向。
如何使用 Phonegap 在 BB Java 中设置应用程序的方向?
有什么方法可以直接使用 BlackBerry 应用描述符文件锁定 BB Java Phonegap 应用程序的方向?
【问题讨论】:
标签: blackberry cordova blackberry-webworks
<rim:orientation mode="portrait" />
在您的 config.xml 中。 Requires WebWorks SDK 2.3 or later.
来自supportforums.blackberry.com的tneil:
您可以对 WebWorks 模板文件进行非常小的更改,以 做到这一点。但是,这些更改将影响所有 WebWorks 应用程序 除非您删除更改,否则您与 WebWorks SDK 一起打包 稍后从模板中。
警告:请备份您的“device_templates” 执行以下操作之前的目录。
第 1 步) 浏览到 BlackBerry 的“device_templates”目录 WebWorks SDK。该目录通常位于 "[驱动器]:\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 步) 运行您的应用并享受酷炫的锁定方向:)
您希望锁定屏幕的方向在 “方向”局部变量。该值可以是以下之一:
- 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 设备将忽略此标志。
【讨论】: