我正在开发BlackBerry Java Phonegap应用程序,我想将应用程序的方向设置为纵向。
如何使用Phonegap在BB Java中设置应用程序的方向?
我们有什么方法可以使用BlackBerry app描述文件直接锁定BB Java Phonegap应用程序的方向?
答案 0 :(得分:1)
<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。该目录通常位于 “[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)运行您的应用并享受酷炫的锁定方向:)
您希望锁定屏幕的方向设置在 “方向”局部变量。该值可以是以下值之一:
- 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
非风暴/火炬设备将忽略此标志。