2016-07-25 26 views
1

我的Android應用程序想跟蹤外部鼠標移動(藍牙鼠標或USB鼠標)。如何在移出Android設備屏幕時監控鼠標事件?

我寫了一個定製的視圖來監視鼠標事件,但當鼠標移動到屏幕邊緣時事件停止產生。我可以理解,在大多數情況下,不需要跟蹤設備屏幕外發生的移動。但我確實需要監視那種鼠標移動。

我想它可以由低級API監視。但任何人都可以指出我的正確方向?謝謝。

回答

0

嗯...你拿到了鑰匙事件,當用戶輸入銀行密碼......

您可能沒有,如果你的活動或服務不主動拿到鑰匙事件,但你可能會劫持事件來自低層。

您可以先更改/ dev/input/eventX r/w值,因爲所有事件都來了,即所有輸入事件。 那麼你需要寫一個C程序例如到動態庫來選擇或epoll事件。 終於可以實現一個JNI API從應用程序中獲取事件。

我們在這裏。

+0

感謝您的信息。在讀/寫/ dev/input/eventX之前,看起來Android設備需要被植根,對吧?這在我的用例中是不允許的。 – cmoaciopm

+0

是的。如果所有的應用程序都可以這樣做,那意味着世界不再安全...... –