2012-01-04 61 views
3

我要測試的功能我可以創建一個新的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%28java。 lang.Object,%20int,%20javax.media.j3d.Sensor,%20javax.media.j3d.Transform3D,%20int [],%20int,%20long,%20long%29

但我不知道如何創建參數

Transform3D sensorRead 

那麼,我如何創建Transform3D對象或新的SensorEvent?謝謝。

回答

2

我不認爲這會對你有好處。 AFAIK,android.hardware.SensorEvent和com.sun.j3d.utils.behaviors.sensor.SensorEvent之間沒有關係。

簡要介紹一下Android源代碼,看起來好像沒有辦法創建自己的SensorEvent對象。如果你問我,這是Google嚴重的疏忽。

編輯:這就是我所做的。我寫了一個名爲sensorChanged(Sensor sensor,float [] values)的方法來完成所有工作,只需從常規的onSensorChanged()方法中調用它即可。然後,當我想在我的應用程序中測試傳感器處理時,我用任何我想要的值調用sensorChanged()。我可能無法創建一個SensorEvent對象,但這樣我仍然可以測試我的代碼。

相關問題