繁体   English   中英

Intel XDK代码可在模拟器上运行,但不能在真实设备上运行

[英]Intel XDK code works on emulator but not on real device

我正在设备GT-N7100上进行简单的加速度计测试,代码如下所示:

function getSingleAcceleration() {
intel.xdk.accelerometer.getCurrentAcceleration(
       function(evt){
       document.getElementById("accelerometerReadings").innerHTML=
       'Acceleration X: ' + evt.x + '<br/>' +
       'Acceleration Y: ' + evt.y + '<br/>' +
       'Acceleration Z: ' + evt.z + '<br/>' +
       'Timestamp: '      + evt.timestamp;
       }, {adjustForRotation:false});
}
        setInterval(getSingleAcceleration,1000)

它在intel XDK模拟器上运行良好,但是当我在设备上对其进行测试时,所有读数均为0,虽然时间戳正在更新。

知道为什么会这样吗?

请看一下我为此目的而编写的这个演示应用程序( https://github.com/xmnboy/hello-cordova )。 它充满了注释和console.log消息,因此您可以更好地了解其中一些API的工作方式。 目前它仅使用Cordova加速度计API,我希望对其进行更新以也使用devicemotion api和intel xdk api。

如果此演示应用程序未提供任何数字,那么我会说这还有其他问题,我已经在各种各样的设备上对其进行了测试,并且加速度计部分始终有效(尽管在其他方面不能这么说) :)。

您可能已经忘记的一件事是等待设备就绪事件,直到底层本机代码被初始化(设备就绪事件发出的信号)之前,什么都不会发生。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM