检测intel XDK中的仿真

时间:2014-07-18 16:27:18

标签: intel-xdk

有没有办法使用英特尔XDK库来确定我的应用程序是在IDE的模拟器中运行还是在实际的移动设备上运行?我想提供一些以此信息为条件的日志记录和调试代码。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用英特尔XDK Javascript API检测您是否在XDK中测试/模拟您的应用程序。有一个名为 isxdk 的属性,它是一个布尔值,表示您当前是否在英特尔XDK中运行。

例如,

<!DOCTYPE html><!--HTML5 doctype-->
<html>
<head>
    <title>Your New Application</title>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0" />
    <style type="text/css">
        /* Prevent copy paste for all elements except text fields */
        *  { -webkit-user-select:none; -webkit-tap-highlight-color:rgba(255, 255, 255, 0); }
        input, textarea  { -webkit-user-select:text; }
        body { background-color:white; color:black }
    </style>
    <script src='intelxdk.js'></script>
    <script type="text/javascript">
        /* Intel native bridge is available */
        var onDeviceReady=function(){
        //hide splash screen
        intel.xdk.device.hideSplashScreen();
        };
        document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);
    </script>
    <script>
        if (intel.xdk.isxdk==true){
            // Application is running in XDK
            alert("Running in Intel XDK Emulator");    
        }
    </script>
</head>
<body>
    <h1>Welcome to Intel XDK</h1>
    <p>Hello World</p>
</body>
</html>

有关isxdk属性的更多信息,请访问https://software.intel.com/en-us/node/493507

答案 1 :(得分:0)

大多数检测方法都比必要的麻烦更多。您是否尝试过登录javascript控制台?一行如:console.log(“X is”+ x);记录变量或console.log(e);其中e是一个事件,可以在调试时提供重要信息(在模拟器中打开调试屏幕,或在浏览器中运行时拉起javascript控制台),但在移动设备上时仍然不可见。