我可以创建一个新的SensorEvent对象来测试onSensorChanged()函数吗?
作者:互联网
我要测试功能
onSensorChanged (SensorEvent event){..}
在模拟器上.
我想创建一个新的SensorEvent对象.我找到了一个不错的链接:
http://download.java.net/media/java3d/javadoc/1.5.0/com/sun/j3d/utils/behaviors/sensor/SensorEvent.html#SensorEvent(java.lang.Object,int,javax.media. j3d.Sensor,javax.media.j3d.Transform3D,int [],int,long,long)
但我不知道如何建立论据
Transform3D sensorRead
那么,如何创建Transform3D对象或新的SensorEvent?谢谢.
解决方法:
我认为这不会对您有任何好处. AFAIK,android.hardware.SensorEvent和com.sun.j3d.utils.behaviors.sensor.SensorEvent之间没有关系.
从Android源代码的简要介绍看,似乎根本无法创建自己的SensorEvent对象.如果您问我,这是Google的严重疏忽.
编辑:这是我的工作.我编写了一个名为sensorChanged(Sensor sensor,float [] values)的方法来完成所有工作,并仅从常规onSensorChanged()方法中调用它.然后,当我想在我的应用程序中测试传感器的处理方式时,我可以使用所需的任何值调用sensorChanged().我可能无法创建SensorEvent对象,但是通过这种方式,我仍然可以测试代码.
标签:android-emulator,android 来源: https://codeday.me/bug/20191201/2084358.html