我想检测设备是否在使用Android时遭受高达+ -16g的冲击(在Samsung Galaxy等智能手机上)。
我的理解是传感器在一定范围内运行,例如+ -2g。当设备暴露在超出其当前范围的加速度时会发生什么,比方说10g?内核是否自动扩展范围并在onAccuracyChanged()上调用方法?
我可以依靠更高的价值来衡量这一事实吗?我发现没有公共API来改变加速度计的范围。
谢谢。
答案 0 :(得分:0)
我猜这些传感器通常不是为了这种加速而构建的,所以它们无法测量这样的值,因此,你无法构建这样的API。
但无论如何,可以肯定的是,你可以编写一个显示/记录当前加速度的简单App。每10毫秒,手工制作> = 2g并不太难(将它放在约50厘米的桌子上看看会发生什么,如果你敢......:P)。