【问题标题】:Why is the motion event not triggered?为什么没有触发运动事件?
【发布时间】:2014-05-01 18:31:56
【问题描述】:

我在尝试使用 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 函数。当设备屏幕变黑时,就会出现问题

非常感谢

【问题讨论】:

  • 我有兴趣做同样的事情。你能发布更全面的代码来帮助我吗?我是 HTML5 和 Tizen 新手...

标签: html events accelerometer tizen devicemotion


【解决方案1】:

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

$(document).trigger('devicemotion'); 

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多