簡體   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