【问题标题】:How to set orientation in blackberry java in phonegap?如何在phonegap的黑莓java中设置方向?
【发布时间】:2013-07-26 13:46:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: blackberry cordova blackberry-webworks


    【解决方案1】:

    选项一

    来自BlackBerry Support Forums

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多