搖動手機方向
回答
您可以通過實現SensorEventListener和檢查檢測在特定方向上的變化:
public void onSensorChanged(SensorEvent se) {
// Get sensor data.
float x = se.values[SensorManager.DATA_X];
float y = se.values[SensorManager.DATA_Y];
float z = se.values[SensorManager.DATA_Z];
}
然後比較其中一個變量的幾個連續的值來確定方向。我認爲X是你感興趣的那個。
但是當手機旋轉時,這也會起作用。我需要處理安靜粗糙的手勢,就像它朝着一個方向發抖。我考慮過在改變方向之前記住加速度,並將其與後面的加速度進行比較。如果它更大,也更大,那麼一些閾值(以避免光線移動),這意味着電話在朝向方向改變的方向上搖動。 – Graykos 2012-07-26 12:47:00
我無法理解是否有任何傳感器事件中有加速度數據 – Graykos 2012-07-26 12:48:04
您可以像您描述的那樣檢查X(具有treashold值),但同時確保其他兩個接近其初始值。這會告訴你什麼時候發生了一維「搖晃」。 (並且不會在手機旋轉時給你虛驚)等等。這不是你想要的嗎?還是你明確需要加速?你可以使用連續的X值來計算加速度。我還沒有在傳感器庫中看到簡單的方法來簡單地獲得您所建議的加速度。 :/ – TofferJ 2012-07-26 12:52:17
假設你不需要爲拍攝目的測量晃動的力量目的 下面的鏈接肯定會幫助你解決問題。 A simple accelerometer tutorial
- 1. 搖手勢速度和方向
- 2. 如何確定iPhone手搖的方向
- 3. Acelerometer:搖晃手機檢測
- 4. 獲取手機移動方向,不論手機正面
- 5. 如何檢測相對於移動方向的手機方向
- 6. 當手機更改方向
- 7. iPhone:實現搖動手勢
- 8. 如何在android手機中捕捉手指移動方向?
- 9. jquery手機向上和向下滑動
- 10. jquery手機 - 防止縱向方向...或方向?
- 11. Iphone:手動更改方向
- 12. 如何基於手機動搖調用Ajax?
- 13. 檢查搖動手機時是否按下音量按鈕?
- 14. 如何通過搖動手機來結束通話
- 15. 如何閱讀Android手機的方向
- 16. 圖像轉向手機端的方式
- 17. 檢測手機方向的問題
- 18. 來自手機的圖片方向
- 19. 根據手機方向更改UITableViews
- 20. 獲取手機的實際方向
- 21. 當手機被旋轉(方向改變)
- 22. Android上的鈦手機方向
- 23. 鎖定我的android手機的方向
- 24. 線性加速度方向跟蹤手機的向上和向下移動
- 25. 指南針方向根據手機方向而有所不同
- 26. 當鎖定到一個方向時獲取手機方向
- 27. 視頻方向與手機方向不匹配
- 28. 如何讓Android手機的方向符合人的方向?
- 29. 自動重定向到手機網站
- 30. jquery手機向左滑動兩次
只需檢查加速度計讀數,然後執行操作,並且您應該瞭解如何識別手勢。也許你可以在你需要的特定座標上檢查加速度。 – codetiger 2012-07-26 12:29:21