2011-03-04 99 views

回答

2

最重要的是讓你的頭繞着聽者的概念。 在Android中,沒有一種方法叫做getXtilt()getYtilt()等來獲取方向。 相反,您需要創建一個聽衆,您可以在系統中註冊。

看看this

查看onSensorChanged(SensorEvent event)方法嗎?每當傳感器發生變化(非常頻繁),Android系統都會調用該方法。在這種情況下,您將收到TYPE_ACCELEROMETER傳感器讀數。

所以當你得到SensorEvent 'event'看看event.values[]數組。它將包含傳感器讀數。在Android文檔中的示例代碼中,他們註冊了Sensor.TYPE_ACCELEROMETER。你應該註冊 Sensor.TYPE_ORIENTATION。看看values陣列 Sensor.TYPE_ORIENTATION。他們是你正在尋找的傾斜值。

希望可以幫到

1

聽起來像你將不得不使用加速度計和解釋值,然後根據它們做出決定。查找SensorEventListener,它應該讓你朝着正確的方向前進。