【问题标题】:How can you stop screen rotation on a Playbook using PhoneGap?如何使用 PhoneGap 停止 Playbook 上的屏幕旋转?
【发布时间】:2012-02-20 00:29:38
【问题描述】:
我找到了适用于 iOS 和 Android 的解决方案,但我找不到适用于 Playbook 的解决方案。有没有办法在 Playbook 上使用 PhoneGap 或 Zepto 将屏幕锁定为纵向,如果可以,如何?
我试过在config.xml中使用<preference name="orientation" value="portrait" />这个命令,但是没有效果。
【问题讨论】:
标签:
cordova
screen-orientation
blackberry-playbook
zepto
【解决方案1】:
如果您使用的是 Web Works SDK,您可以通过以下步骤来实现。
浏览至 BlackBerry WebWorks 的“device_templates”目录
开发工具包。该目录通常位于
"[驱动器]:\InstallDir\BlackBerry WebWorks Packager\device_templates"
-
以文本形式打开在该目录中找到的“Widget.java”文件
编辑器。
-
在 Widget.java 文件中进行以下更改。
//MODIFIED CODE表示修改完成
公共小部件(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);
}