我想知道SwipePad和Wave Launcher等應用程序如何通過服務簡單地檢測觸摸手勢/事件。即使這些應用不在自己的活動中,這些應用也能夠檢測到觸摸手勢。我已經瀏覽了整個互聯網,並沒有找到他們如何做到這一點。服務如何監聽觸摸手勢/事件?
我的主要問題是服務如何能夠監聽客戶端/事件,就像普通Activity可能會接收到MotionEvents一樣,即使它可能不在原始的Activity或上下文中。我基本上正在嘗試構建一個應用程序,該應用程序將識別來自用戶的特定觸摸手勢,而不管哪個活動位於頂部,並在該手勢被識別時執行某些操作。觸摸重新分配將作爲服務在後臺運行。
SwipePad看起來可能只是對可觸摸區域使用透明系統警報窗口而不是整個屏幕。 – Sam