2014-02-27 59 views
2

有許多例子,以檢測的Android搖動作,以檢測在裝置的主體上的抽頭。但是,在設備上檢測單擊或雙擊並不容易。輕輕一擊即可檢測到正常移動或輕微晃動。任何人都知道如何在如此多的加速事件中找到點擊。如何通過使用加速度傳感器

+0

你嘗試過什麼到目前爲止?你看了什麼? –

+0

是的,我根據這個試圖搖晃動作:http://stackoverflow.com/questions/5271448/how-to-detect-shake-event-with-android。我也嘗試過高通濾波器來獲得我需要的事件值。我會嘗試更多可能的解決方案,並會在這裏更新。 –

+0

太棒了!我很高興看到其他一些信息。一旦你明白了,隨時編輯你的問題,並添加該信息。 –

回答

0

我與加速度計的經驗是一點點有限的,但我想你可以有一個線程,或者不斷地監視加速度計數據的服務。

在該線程我覺得你可以通過添加的所有成分(X,Y,Z)的創建載體,發現結果矢量的幅值。從這個角度來看,如果你有兩個大的合成矢量快速連續的話(一個用於開始水龍頭時,一個用於當你停止水龍頭時),你是否知道我是否會點擊。然後你可以釋放一個意圖或以某種方式通知你的程序。

隨意問你有任何問題有關此內容的評論。

+0

這是否解決了您的問題?如果是這樣,請標記爲正確。 – Matt

相關問題