如何在phonegap中设置黑莓java的方向?

时间:2013-07-23 08:47:00

标签: blackberry cordova blackberry-webworks

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

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

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

1 个答案:

答案 0 :(得分: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。该目录通常位于   “[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
  •   
     

非风暴/火炬设备将忽略此标志。