大佬教程收集整理的这篇文章主要介绍了Android SensorEvent时间戳常量,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用代码:
float dT = (event.timestamp-accel_timestamp)*NS2S;
从Android Reference Guide的例子中计算四元数的旋转矩阵.
当我使用Galaxy nexus-s运行代码时,我在测量之间得到0.06~0.07秒的dT但是当我在LG Nexus 4或Nexus 7上运行相同的代码时,dT总是为0.我知道这个问题,Android SensorEvent timestamp issue,Nexus 7时间戳是一个unix时间戳,但连续测量之间的差异不应总是为零. Nexus 4和Nexus 7都有相同的IMU,这可能是IMU如何创建时间戳的错误?
正在覆盖每个SensorEvent的时间戳,就像它是一个静态变量一样……
当我在事件发生时记录时间戳的字符串时,所有值都不同.
事件以不变的方式存储在数组中.
数组中的每个SensorEvent现在都具有相同的时间戳,但值数组仍然不同(即,它们不是同一个对象并包含不同的信息…时间戳除外).
Google / HTC,请返回我生命中的3个小时!
除非有人能解释这种行为,否则我将提交错误报告.它肯定没有记录在API中.
在此期间,尝试这个解决方案:
import android.hardware.Sensor; import android.hardware.SensorEvent; public class UnbrokenSensorEvent { public long timestamp; public float[] values; public Sensor sensor; public UnbrokenSensorEvent(SensorEvent event){ this.timestamp = event.timestamp; this.values = event.values; this.sensor = event.sensor; } }
然后在你的听众中做这样的事情:
ArrayList<UnbrokenSensorEvent> results = new ArrayList<UnbrokenSensorEvent>(); public void onSensorChanged(SensorEvent event) { results.add(new UnbrokenSensorEvent(event)); }
重构应该非常简单,因为SensorEvent和UnbrokenSensorEvent具有相同的公共字段.如果您需要使用其他SensorEvent功能,请继续将其放入Unbroken版本中.
这是hacky,但恕我直言快速黑客总是比等待API更新更好!
以上是大佬教程为你收集整理的Android SensorEvent时间戳常量全部内容,希望文章能够帮你解决Android SensorEvent时间戳常量所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。