2013-08-19 34 views
1

對於我正在做的研究,我需要某種方式來跟蹤用戶觸摸,當他們每天使用手機時。用戶將充分意識到他們正在錄製的內容。任何方法都會很棒。Android觸摸數據日誌

到目前爲止我試過了什麼?

方法1. 使用重疊透明視圖創建服務。

問題由於存在明顯的安全漏洞,因此無法從ICS開始。透明視圖上的輸入觸摸不會傳輸到背景,因此用戶無法正常與手機進行交互。我嘗試使用覆蓋視圖定義類型電話或類型系統警報或在程序執行期間切換它們的各種方法。

方法2: 查看用1%的屏幕尺寸讓觸摸模型

問題作爲的問題,因爲以前的外面。觸摸外部僅返回如果觸摸事件發生在外部,甚至沒有初始x,y座標。

我嘗試過其他方法,但突出顯示。目前,我正在考慮其他選項:

選項1 - 開發人員選項中的指針位置選項:在設置中有我可以使用的這個指針位置選項。當該選項打開時,關於觸摸的所有信息都顯示在頂部面板中。如果我以後可以訪問這些數據,那麼儘管用戶使用手機時屏幕上會顯示圖形,但事實並非如此。我追蹤了ICS的源代碼,並發現正在使這種跟蹤成爲可能的核心類。我將這個課程重新創建爲一項服務。當我從應用程序運行它時,logcat顯示關於觸摸的所有信息。唯一的問題與問題1相同。我無法在當前應用程序之外追蹤它。因此,即使打開指針選項,如果它記錄了跟蹤信息,以後如何才能獲取信息?

該選項似乎是最簡單的。

選項2 - Android NDK如果上述方法不可行,是否可以使用NDK來實現?這條路線的正確方向也很棒。

選項3 - 自定義ROM我真的需要去做Custom ROM嗎?我非常肯定這是完全可以做到的。但在這個特殊的研究中,這似乎是非常不切實際的。

我會很感激任何建議,我可以遵循的路徑。 謝謝大家提前。

回答