android shake搖甩檢測改進


      從網上找了一個方法(感謝原創者),就是把x,y,z三個
軸上的加速度變化(原本說的是距離變化,但是我覺得應該是加速度變化,歡迎討論)統統加起來, 然後除以間隔的時間, 得出一個值, 然後如果這個值是大於某一個值的話, 就是shake動作了。 

      我使用這種方法過程中發現有個小問題,就是走路的時候手機上下晃動也被認爲是shake,造成誤判。因爲我們搖動手機的時候基本上都是在x,y決定的平面內移動,所以我就把 z 軸給忽略掉。 經檢驗效果很好。

      然後增加了一個時間限定,在一秒鐘之內的shake只計一次。這個時間是可以根據情況定義的。

 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章