Pracuję nad wykrywaniem gestów i dotknięć na urządzeniu z Androidem. Problem polega na tym, że moja aplikacja będzie musiała wykrywać te gesty poza własnym widokiem, na innych aplikacjach lub nawet na ekranie głównym. Innymi słowy, czy istnieje sposób podsłuchiwania zdarzeń dotykowych? Wyobrażam sobie, że jest kilka środków bezpieczeństwa, które temu zapobiegają. Muszę tylko udowodnić tę koncepcję, więc spróbuję tego na urządzeniu programistycznym, w którym mogę wyłączyć wszelkie zabezpieczenia, które mogłyby mi to uniemożliwić (nie wyrządzając nikomu krzywdy ani nie ujawniając ich danych).Czy mogę podsłuchać zdarzenia dotykowe z Androidem?
Odpowiedz
Nie można tego zrobić według projektu. Byłoby ogromne ryzyko bezpieczeństwa, gdyby Android pozwolił ci zrobić coś takiego. Pomyśl o tym, jeśli możesz to zrobić, możesz łatwo tworzyć różnego rodzaju złośliwe aplikacje, takie jak kluczowy program rejestrujący. Jeśli chodzi o sugestie usługi w tle, nie można korzystać z usługi działającej w tle w celu przechwytywania zdarzeń dotyku z innej aplikacji. Zasadniczo firma Google zrobiła to celowo, nie można zadzierać z cyklami życia innych programów ani programów obsługi zdarzeń itp. W rzeczywistości Google rozważałoby, co próbujesz zrobić jako złośliwy kod, nawet jeśli masz zamiar napisać kod isn Jest złośliwy lub nielegalny, jest po prostu poza paradygmatem bezpieczeństwa, który wybrał Android, i dlatego jest uważany za złośliwy, więc Google zrobi wszystko, aby nie pozwolić na to.
Jednakże, jeśli masz kontrolę nad ramami, to z pewnością można to zrobić. Będziesz musiał skompilować własną wersję Androida ze źródła ze zmodyfikowanymi gestami jako częścią struktury. Możesz też zmienić strukturę, aby inne aplikacje mogły przechwytywać zdarzenia dotykowe. Nadal nie byłoby to * łatwe *, ponieważ jak wspomniano w tej odpowiedzi, jest poza modelem bezpieczeństwa. – dcow
To prawda, że jeśli możesz tworzyć własne kompilacje, to możesz robić, co chcesz. Pracowałem przy założeniu, że OP nie będzie kontrolować budowy Androida na urządzeniu. :) –
Dziękuję za odpowiedzi. Dobra sugestia, aby spróbować skompilować ze źródła i zmienić strukturę. Przypuszczam, że dla moich badań mogę tego uniknąć i zebrać moje dane w inny sposób (co zaoszczędzi czas), choć miałem nadzieję, że dowód jest możliwy. – pypmannetjies
Cóż, to bardzo ograniczony ale można użyć AccessibilityEvents o tematyce usług tła śledzić unosić i ekran odkrywania, ale znowu jest bardzo ograniczony, ale nie wymaga, aby uzyskać żadnej specjalnej lub magiczne zgody google lub tworzenie własnej pamięci ROM haha, mam nadzieję, że to pomoże :)
- 1. Dotykowe wydarzenie z Androidem
- 2. Czy przeglądarki na komputery obsługują zdarzenia dotykowe?
- 3. TŁUMACZENIE zdarzenia dotykowe z Javascript by jQuery
- 4. Jak przechwytywać zdarzenia dotykowe z ViewPager.OnPageChangeListener
- 5. Jak mogę odpowiedzieć na zdarzenia dotykowe na UITextField?
- 6. Zdarzenia dotykowe a zdarzenia kliknięcia myszą za pomocą actionscript 3
- 7. TextView wewnątrz ViewPager przechwytuje zdarzenia dotykowe
- 8. Powolne zdarzenia dotykowe JavaScript na Androidzie
- 9. UIWebView w środku UIScrollView spożywających zdarzenia dotykowe
- 10. Czy jest dostępny dodatek lub rozszerzenie emulujące zdarzenia dotykowe?
- 11. Czy wydarzenia dotykowe działają z SVG?
- 12. Wyłącz zdarzenia dotykowe WebView w Androidzie
- 13. Jak wyłączyć zdarzenia dotykowe w SwipeRefreshLayout?
- 14. W jaki sposób UIViewController wewnątrz UIPageController może uzyskać zdarzenia dotykowe?
- 15. Jak symulować zdarzenia dotykowe w systemie Windows 7?
- 16. UIButton wewnątrz UIView nie reaguje na zdarzenia dotykowe
- 17. wyłączyć zdarzenia dotykowe w oknie RecyclerView (aby zapobiec dotknięciom użytkownika)?
- 18. Wyłącz GoogleMaps v2 Wyświetl, aby ignorował wszystkie zdarzenia dotykowe.
- 19. Jak emulować zdarzenia dotykowe w trybie projektowania responsywnego Safari?
- 20. Jak mogę sprawdzić, czy telefon z Androidem ładuje się?
- 21. Czy mogę uzyskać identyfikator urządzenia z Androidem przez witrynę mobilną?
- 22. Czy mogę odczytać kartę HID iClass na urządzeniu z Androidem?
- 23. Zdarzenie dotykowe: po usunięciu palca z elementu
- 24. Zdarzenia dotykowe UIScrollView podczas animacji nie uruchamianej z animacjąWithDuration: ale działa dobrze z UIView beginAnimations:
- 25. Z plikami .ics mogę usunąć stare zdarzenia?
- 26. Jak wykryć, czy przeglądarka obsługuje zdarzenia mouseover?
- 27. Jak uzyskać zdarzenie dotykowe na CALayerze?
- 28. Android 4 Problem z testowaniem trafień dotykowych Chrome na zdarzenia dotykowe po transformacji CSS
- 29. Czy mogę uruchomić klawiaturę programowalną z Androidem, aby otworzyć javascript (bez phonegapa)?
- 30. keyevent telefon z Androidem zamknięty
Myślę, że możesz. Mam już zainstalowaną aplikację, która z mojego komputera może aktywować satelitę GPS, nawet jeśli jest odznaczona i może zablokować ekran komputera. Nazwa aplikacji to [AVG] (https://play.google.com/store/apps/details?id=com.antivirus&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5hbnRpdmlydXMiXQ ..) –
Czy próbowałeś korzystać z usługi w tle? –
Dzięki Adel, ale nie sądzę, że jest to ten sam problem. Chcę śledzić zdarzenia zachodzące w aplikacjach, używając innej aplikacji działającej na telefonie. – pypmannetjies