首先,我想说所有的东西都在模拟器中工作,但当我构建它并在设备上测试它时,它们就不工作了。
我想把我的方向设置为横向,所以我以为例
document.addEventListener("intel.xdk.device.ready", onDeviceReady, false);
function onDeviceReady(){
intel.xdk.device.setRotateOrientation('landscape');
intel.xdk.device.hideSplashScreen();
}
当我在"测试"模式下使用它时,将文件推送到服务器上,然后从云中下载应用程序,它运行良好。
但是,当我使用build->Click build for android从"Cordova 3.X Hybrid Mobile app Platforms"菜单中构建应用程序,然后下载并安装时,它不起作用。
你可以说,我可以从"传统混合移动应用程序平台"菜单中构建应用程序,然后在"资产"菜单中选择横向。是的,这很有效,但我也想使用hideStatusBar()
,它也需要onDeviceReady
事件来激发。
我正在安卓4.1.2的Galaxy S2和安卓4.4.2的LG G2上测试它。
此外,我用模板开始了一个新项目,其中有以下几行:
// Listen to deviceready event which is fired when Cordova plugins are ready
document.addEventListener('deviceready', function() {
// Call splashscreen API to hide the splash.
navigator.splashscreen.hide();
});
但它们也不起作用。
deviceReady
事件似乎根本没有启动。你知道问题出在哪里吗?或者有什么解决办法的建议吗?我只想应用程序处于横向,状态栏被隐藏。我不需要XDK的任何其他东西。
PS:如果需要,我可以发布index.html
和其他代码。
也许这样的东西可以解决它。
interval = setInterval(function(){
if(intel){
//your block code inside the onDeviceReady()
clearInterval(interval);
}
},200);
在定义对象"intel"之前,将以200ms的间隔调用间隔内的此代码。
好的,问题确实在于启用插件。事实证明,我必须在"包含的插件菜单"one_answers"特色和自定义Cordova插件"中启用"设备"插件。(就在它旁边)。