0

我想检测使用 Android 的设备是否经历了高达 +-16g 的冲击(在三星 Galaxy 等智能手机上)。

我的理解是传感器在一定范围内工作,例如+-2g。当设备受到超出其当前范围的加速度时会发生什么,比如说 10g?内核会自动扩大范围并调用onAccuracyChanged()方法吗?

我可以仅仅依靠将测量更高值的事实吗?我发现没有公共 API 可以更改加速度计的范围。

谢谢你。

4

1 回答 1

0

我猜这些传感器通常不是为这样的加速度而构建的,因此它们无法测量这样的值,因此你无法构建这样的 API。

但无论如何,可以肯定的是,您可以编写一个简单的应用程序来显示/记录当前加速度,例如每 10 毫秒,并且手动产生 >= 2g 并不太难(将其放在桌子上约 50 厘米,看看发生,如果你敢......:P)。

于 2012-08-27T09:50:24.147 回答