Tôi tự hỏi làm thế nào các ứng dụng như SwipePad và Wave Launcher có thể phát hiện cử chỉ cảm ứng/sự kiện chỉ đơn giản thông qua một dịch vụ. Các ứng dụng này có thể phát hiện cử chỉ cảm ứng ngay cả khi nó không có trong Hoạt động của riêng chúng. Tôi đã xem xét trên Internet và không tìm thấy cách họ có thể làm điều đó.Dịch vụ có thể lắng nghe cử chỉ/sự kiện cảm ứng như thế nào?
Câu hỏi chính của tôi là làm thế nào một dịch vụ có thể nghe trong các sự kiện/sự kiện liên lạc giống như một Hoạt động thông thường có thể nhận MotionEvents mặc dù nó có thể không có trong Hoạt động hoặc bối cảnh ban đầu. Về cơ bản, tôi đang cố gắng xây dựng một ứng dụng sẽ kéo dài một cử chỉ cảm ứng cụ thể từ người dùng bất kể Hoạt động nào ở trên đầu và làm điều gì đó khi cử chỉ đó được kéo dài lại. Việc kéo dài cảm ứng sẽ là một chuỗi chạy dưới nền như một dịch vụ.
SwipePad vẻ như nó có thể chỉ sử dụng cửa sổ cảnh báo hệ thống trong suốt cho các khu vực có thể chạm được thay vì toàn bộ màn hình. – Sam