如何模拟android传感器事件?

TFC*_*TFC 7 android android-testing android-studio

例如,可以模拟android加速度计的事件吗?

想象一下以下场景:我有一个应用程序,在某些时候,如果从加速度计检测到一个X值,则向UI显示一个带有问题的对话框.

我想为它做一个测试.为此,我想以编程方式模拟具有该X值的抖动,并检查对话框是否出现.

我已经知道传感器模拟器,但是有一种方法可以为加速计或其他传感器发送值并使用SensorEventListener接收更改吗?

提前致谢,

小智 0

不可能。由于传感器事件是由硬件触发的,Android系统从硬件获取数据,不提供更改数据或触发传感器事件的接口。因此我们无法以编程方式模拟传感器事件。使用传感器模拟器,或者您可以更改android框架的源代码。