1

我正在开发一个 BlackBerry Java Phonegap 应用程序,我想将应用程序的方向设置为纵向。

如何使用 Phonegap 在 BB Java 中设置应用程序的方向?

有什么方法可以使用 BlackBerry 应用程序描述符文件直接锁定 BB Java Phonegap 应用程序的方向?

4

1 回答 1

1

选项一

来自BlackBerry 支持论坛

<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 设备将忽略此标志。

于 2013-07-24T08:47:47.903 回答