![](/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.