搖動手機方向
回答
您可以通過實現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. 如何確定iPhone手搖的方向
- 2. 搖手勢速度和方向
- 3. Acelerometer:搖晃手機檢測
- 4. 獲取手機移動方向,不論手機正面
- 5. iPhone:實現搖動手勢
- 6. 如何在android手機中捕捉手指移動方向?
- 7. Iphone:手動更改方向
- 8. 如何基於手機動搖調用Ajax?
- 9. 獲取手機的實際方向
- 10. 檢測手機方向的問題
- 11. 線性加速度方向跟蹤手機的向上和向下移動
- 12. 視頻方向與手機方向不匹配
- 13. 當鎖定到一個方向時獲取手機方向
- 14. 指南針方向根據手機方向而有所不同
- 15. 如何讓Android手機的方向符合人的方向?
- 16. 自動重定向到手機網站
- 17. 禁用手機中的方向更改動畫
- 18. 黑莓手機:定義滾動或焦點變化的方向
- 19. 搖動手勢不工作iOS
- 20. 檢測搖動手勢iOS Swift
- 21. 如果把搖籃手動2.2.1
- 22. 搖動方法iphone sdk
- 23. 屏幕模式在縱向方向問題在三星手機
- 24. 在Adobe AIR for Mobile上模擬搖動手勢/輕推手勢?
- 25. 手動確認方向更改
- 26. 閏盤 - 處理 - 滑動手勢方向?
- 27. 手動設置界面方向
- 28. 手動改變UIViewController的方向? iPhone
- 29. 腳手架在搖籃
- 30. 當我的手機處於鎖定狀態時如何檢測搖動事件
只需檢查加速度計讀數,然後執行操作,並且您應該瞭解如何識別手勢。也許你可以在你需要的特定座標上檢查加速度。 – codetiger 2012-07-26 12:29:21