我正在开发一款Android应用程序,它记录智能手机上的惯性数据,并进一步处理该数据。不同的Android设备根据固件与Android接口的惯性传感器有不同的行为,这是显而易见的。然而,我无法回答的一个问题是,为什么只有moto g 2nd gen在录制应用时,显示出的传感器样本数量明显不同?
例如,录制几秒钟,我看到:
~6000个陀螺仪样本
~5200个加速度计样本
~2000个磁力计样本
同样假设我记录的活动会影响所有传感器,并且我期望onSensorChange功能被平均调用。这对我试过的每个其他智能手机都发生了(5或6个不同的智能手机)。
你有什么建议吗?为什么磁力计似乎大多数情况下不像其他传感器那样经常更改值以记录onSensorChange?
很明显,答案是由于固件,但你有没有任何想法来缓解我所看到的效果?
谢谢!
例如,录制几秒钟,我看到:
~6000个陀螺仪样本
~5200个加速度计样本
~2000个磁力计样本
同样假设我记录的活动会影响所有传感器,并且我期望onSensorChange功能被平均调用。这对我试过的每个其他智能手机都发生了(5或6个不同的智能手机)。
你有什么建议吗?为什么磁力计似乎大多数情况下不像其他传感器那样经常更改值以记录onSensorChange?
很明显,答案是由于固件,但你有没有任何想法来缓解我所看到的效果?
谢谢!