3

我在尝试使用 HTML 5 界面获取加速度计数据时遇到问题。

我声明了这个处理程序事件:

window.addEventListener("devicemotion",getMontionData,true);

获取加速度计传感器提供的数据。另一方面,我有一个名为 getMontionData 的函数:

    getMontionData = function (e)
    {           
        xAcceleration = e.acceleration.x;
        yAcceleration = e.acceleration.y;
        zAcceleration = e.acceleration.z;           
    }

获取加速度计数据。我遇到的问题是,当设备被锁定或屏幕为黑色时,不会调用 getMontionData 函数。

我正在使用 Tizen IDE 在智能手表上进行此测试,并设置了此属性

任何人都可以解释我如何使应用程序能够获取数据,即使设备被锁定或屏幕是黑色的?

在显示应用程序主窗口时,应该调用 devicemotion 事件,因为调用了 getMontionData 函数。当设备屏幕为黑色时,就会出现问题

太感谢了

4

2 回答 2

2

尝试添加这一行来测试事件是否被触发,如果触发了 - 找出它没有被触发的原因。

$(document).trigger('devicemotion'); 
于 2014-05-01T18:36:52.797 回答
1

尝试按照文档config.xml中的说明将以下设置添加到您的:

<tizen:setting background-support="enable" />

没有这个,应用程序就不能在后台运行,所以这个事件不起作用。

于 2014-05-08T20:51:32.237 回答