android - 我可以创建一个新的 SensorEvent 对象来测试 onSensorChanged() 函数吗?

标签 android android-emulator

我要测试功能

onSensorChanged (SensorEvent event){..}

在模拟器上。 我想创建一个新的 SensorEvent 对象。我找到了一个不错的链接:

http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/utils/behaviors/sensor/SensorEvent.html#SensorEvent%28java.lang.Object,%20int, %20javax.media.j3d.Sensor,%20javax.media.j3d.Transform3D,%20int[],%20int,%20long,%20long%29

但我不知道如何创建参数

Transform3D sensorRead

那么,我如何创建 Transform3D 对象或新的 SensorEvent 对象?谢谢。

最佳答案

我认为这对你没有任何好处。据我所知,android.hardware.SensorEvent 和 com.sun.j3d.utils.behaviors.sensor.SensorEvent 之间没有关系。

通过简要查看 Android 源代码,似乎根本无法创建您自己的 SensorEvent 对象。如果你问我,这是 Google 的严重疏忽。

编辑:这就是我所做的。我编写了一个名为 sensorChanged(Sensor sensor, float[] values) 的方法来完成所有工作,然后从常规的 onSensorChanged() 方法中调用它。然后,当我想从我的应用程序中测试传感器处理时,我用我想要的任何值调用 sensorChanged() 。我可能无法创建 SensorEvent 对象,但这样我仍然可以测试我的代码。

关于android - 我可以创建一个新的 SensorEvent 对象来测试 onSensorChanged() 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8734850/

相关文章:

java - 测量方法时间

android - 共享回调不适用于 Facebook SDK 4 Android

python - 如何解决在NOX中Pydroid安装kivymd时出错?

java - 向下滚动以查找文本在 Android 模拟器中不起作用的元素

Android 模拟器屏幕关闭快捷方式 F7 不起作用

Android 模拟器以不同的分辨率启动

java - Android - 创建进度对话框

android - 依次显示文字,但受屏幕宽度限制

android - apache cordova 应用程序在收到 parse.com 推送通知后崩溃

Android Wear 模拟器无法在 Ubuntu 14.04 上运行