Intel XDK/Cordova onDeviceReady事件未激发



首先,我想说所有的东西都在模拟器中工作,但当我构建它并在设备上测试它时,它们就不工作了。

我想把我的方向设置为横向,所以我以为例

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插件"中启用"设备"插件。(就在它旁边)。

相关内容

  • 没有找到相关文章

最新更新