Zasadniczo próbuję uzyskać wszystkie dane zdarzeń dotykowych z czegoś w rodzaju nakładki systemowej, przenieść moje obiekty na podstawie danych dotykowych, a następnie pozwolić systemowi/ekranowi głównemu/przeglądarce działać zgodnie z danymi (lub na odwrót)). Znalazłem podobne pytania, ale nic, co by mnie prowadzi nigdzie nie mam już:Nakładka Android, aby pobrać WSZYSTKIE dotknięcie i przekazać je dalej?
Getting the View that is receiving all the touch events
(realizowane z wynikami poniżej) Creating a system overlay window (always on top)
Co mogę zrobić:
Mogę ZABIĆ WSZYSTKIE zdarzenia dotykowe i działać na nich, przenosząc moje duszki i nie pozwalając OS/ekranowi głównemu/przeglądarce na ich wyświetlanie, LUB ELSE Mogę pozwolić, aby zdarzenia dotykowe przeszły i otrzymały tylko "TOUCH_OUTSID" E ", aby moja aplikacja mogła działać.
Moja unattained cel:
nie mogę dla życia mnie znaleźć sposób wokół staje się zarówno do pracy z danymi. Jedyne metody, jakie mogę wymyślić, których nie mogę wdrożyć to: Przechwytywanie danych w mojej aplikacji i przekazywanie ich na OS/homescreen/przeglądarkę do pracy z Umożliwianie OS/homescreenowi/przeglądarce dostępu do danych w pierwszej kolejności, a następnie uzyskanie wywołania zwrotnego z informacjami w pewien sposób Pozwalając systemowi/ekranowi głównemu/przeglądarce na pobieranie danych, działanie na danych i odpytywanie ich pod kątem ich wartości przewijania/lokalizacji w celu działania w mojej aplikacji.
Obawiam się, że to po prostu nie jest to możliwe, myślę, że czytałem gdzieś w jakiejś dokumentacji, że nie mogę znaleźć teraz: „To wszystko albo nic, albo twój widok dostaje wszystkie zdarzenia, albo żaden z nich”
(Aby uniknąć nieporozumień, nie mam na myśli mam dwa widoki. To znaczy mam jeden widok sterowany poprzez działalności/usługi nakładania OS/ekranu głównego/przeglądarki. Niczym szybę, jeśli będzie.)
Dziękuję za wszelkie pomocne informacje, które możesz zaoferować, jest to bardzo cenne!
[AKTUALIZACJA] Opublikowałem własną dokumentację dotyczącą poniższej kwestii, aby nie wprowadzać w błąd.
wykorzenia opcję i czy starasz się, aby to działało tylko dla jednego urządzenia lub urządzenia ogólnego? Mam rozwiązanie, które polega na rootowaniu telefonu i monitoringu/dev/input/eventX, gdzie X jest strumieniem zdarzeń dostarczającym informacji o zdarzeniu dotyku. Działa to jednak tylko wtedy, gdy urządzenie jest zrootowane i musi być dostosowywane indywidualnie dla każdego urządzenia. –