![](/img/trans.png)
[英]simple javascript works in intel xdk emulator but not on device
[英]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.