2011-01-08 26 views
5

Czy możliwe jest wykrywanie zdarzeń dotyku z poziomu innej aplikacji, w szczególności przeciąganie? Chciałbym móc wykryć, czy użytkownik przesunął się w lewo lub w prawo (nawet dwoma palcami - ale nie jest to wymagane). Być może istnieje usługa lub transmisja, której mogę słuchać.Android wykrywający stan dotyku z dowolnej aplikacji

Czy to możliwe, że istnieje pewne API, które mogę sondować 10 razy na sekundę, aby uzyskać stan dotykowy i mogę obliczyć resztę (dlaczego, pamiętam napisanie sterownika myszy strobującego port COM1 z wejściami IN w 8086 asembler zakodowany w TSR na XT ...)!

W każdym razie, każda pomoc doceniona. (Wydaje mi się, że można to zrobić przez porwanie głównego Launchera i posiadanie przeźroczystej aktywności na kliknięciach, ale to jest poważne oszustwo z niebezpieczeństwem!)

+0

Jaki jest twój przypadek użycia, jeśli chcesz to zrobić? – Qberticus

+0

Przepraszamy, brakowało tego komentarza. Zamierzał napisać przełącznik zadań. Przesunięcie gestem o dwa palce w lewo, aby przejść do poprzedniej aplikacji, po prawej do następnej aplikacji, przesunięcie w dół, aby przejść do ekranu głównego/pulpitu, a nawet włączyć tryb cichy - umożliwiłoby to ich konfigurację. Według mnie, przytrzymanie klawisza Home na "alt-tab" jest męczące, chciałem podać inną opcję. Również przesuwanie dwoma palcami jest prawie bez pracy przez wszystkie aplikacje (w najlepszym przypadku szczypią lub rozszerzają się dwoma palcami, a nie przesunięciem). – Jonathan

Odpowiedz

2

Czy można wykryć zdarzenia dotykowe z poziomu innej aplikacji, konkretnie przesuwa?

Na szczęście nie.

lub jego braku, jest tam niektóre API chyba że mogę sondować powiedzmy 10 razy na sekundę, aby uzyskać stan dotykowego i mogę obliczyć resztę

Na szczęście, nie.

myślę, że można to zrobić przez porwanie podstawową Launcher i posiadające przejrzyste klikalności aktywność na wierzchu

Na szczęście, nie.

Zapraszamy do napisania własnej aplikacji ekranu głównego, w którym to przypadku można śledzić własne zdarzenia dotykowe na ekranie głównym. Możesz pisać zwykłe aplikacje i śledzić własne wydarzenia dotykowe na swoich własnych zajęciach.

+1

Wiem, że można to zrobić, a to opiera się na fakcie, że już zostało zrobione: - http://www.appbrain.com/app/smart-taskbar-(sidebar)/com.smart.taskbar Być może on API W oryginalnym kodzie Android, a nie w Javie, ale myślę, że jest to warstwa pośrednia, system operacyjny do uruchamiania, że ​​został przechwycony. Dziękujemy za odpowiedź :) – Jonathan

+1

@ Jonathan: Jakakolwiek technika używana przez tę aplikację jest wadą bezpieczeństwa. Dziękujemy za wskazanie, abyśmy mogli poprawić wada, aby aplikacje nie mogły przechwytywać haseł opartych na gestach i tym podobnych. – CommonsWare

+0

To, co zrobił, stworzyło małe okno "Stay-on-top". Jestem pewien, że to z przechwytywania programu uruchamiającego. Dlatego nie czyta innych wydarzeń związanych z aplikacjami, ale jest on onTouch własnej aplikacji. Wierzę również w bezpieczeństwo i jestem szczęśliwy, jeśli nie mogę zrobić tego sam ze względu na bezpieczeństwo. Poszukałem dlaczego pomyślałem, że to był launcher i znalazłem komentarz Sebastiana Rotha tutaj http://stackoverflow.com/questions/4291349/how-to-make-an-activity-window-stay-always-on-top. Nadzieja, która pomaga w wyeliminowaniu wszelkiego rodzaju zagrożeń. – Jonathan

Powiązane problemy