Chcę napisać usługę dla platformy Android, która jest powiadamiana o zmianie bieżącego czynu pierwszego planu. Zasadniczo usługa powinna wykonywać niektóre zadania tylko wtedy, gdy zmienia się najwyższa aktywność. Czy można subskrybować i otrzymywać powiadomienia o takich zdarzeniach? Lub nie ma takiej możliwości, a usługa powinna od czasu do czasu odpytywać listę uruchomionych działań i sprawdzić, co jest aktywnością pierwszego planu? Niedogodniejsze rozwiązanie ...Jak zostać powiadomionym, gdy zmiana na pierwszym planie (na górze)
Odpowiedz
AFAIK istnieją dwa sposoby aby to zrobić.
Należy zauważyć, że połączona technika pollingu dla bieżącej aktywności nie działa w systemie Android 5+. – Sam
@Sam Następnie, jak działa aplikacja chroniąca wybraną aplikację? W jaki sposób wykrywają, kiedy aplikacja przychodzi i na pierwszym planie? Dziękuję –
@Astrount, nie wiem, jacy deweloperzy używają tych dni, ale kiedy ostatnio sprawdzałem, opcja 2 w tej odpowiedzi nadal działa w systemie Android 5. – Sam
Powinieneś związać każde działanie z usługą, a będziesz wiedzieć, która aktywność jest uruchomiona.
spróbuj tego:
List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();
metoda ta daje informacje o aktywności za nazwą pakietu, który jest w planie ..............
To nie jest rozwiązanie, może wyraziłem się źle, chcę, aby usługa została powiadomiona, która aplikacja działa na pierwszym planie (może to być jedna z zainstalowanych aplikacji) i porównać z wcześniej zdefiniowaną listą aplikacji i jest na liście, żeby wykonać trochę pracy. – Alex
Ach, dobrze napisałeś, więc zrozumiałem, że to tylko jedna aplikacja. Naprawdę nie wiem, jak zrobić to, co chcesz zrobić, przepraszam – fedj
Ktoś jeszcze :)? – Alex
- 1. Powiadomienia Firebase na pierwszym planie
- 2. Jak zmusić okno Mac na pierwszym planie?
- 3. Jak utworzyć zadanie na pierwszym planie?
- 4. applicationReceivedRemoteMessage wykonuje się tylko na pierwszym planie.
- 5. Wymuszenie mojej aktywności na pierwszym planie?
- 6. Java, uruchom inną aplikację na pierwszym planie
- 7. Jak sprawdzić czy aplikacja jest na pierwszym planie z usługi?
- 8. Jak uruchomić operacje w tle, gdy aplikacja na iOS znajduje się na pierwszym planie
- 9. Nowe okno GTK 3 na pierwszym planie na OSX
- 10. Jak przybliżyć program działający w tle na pierwszym planie
- 11. Jak ustalić, czy usługa Android działa na pierwszym planie?
- 12. jak ustawić okno dialogowe choose.file() na pierwszym planie
- 13. Lokalne powiadomienie na pierwszym planie w iPhone SDK
- 14. Podstawienie polecenia Bash ($ (...)) wymuszanie procesu na pierwszym planie
- 15. Wyświetl powiadomienie push w polu alertu, gdy aplikacja działa na pierwszym planie.
- 16. Jak wyświetlić zielony pasek stanu podwójnej wysokości (In-Call) w aplikacji na pierwszym planie na urządzeniu?
- 17. Jak zostać powiadomionym o zmianie stanu sieci Wi-Fi?
- 18. Jak obsługiwać powiadomienia Firebase na tle, a także na pierwszym planie?
- 19. node.js: Jak na tarło wolnostojący dziecko na pierwszym planie i wyjściem
- 20. jak umieścić karty elipt tylko na górze?
- 21. Czy istnieje prywatny interfejs API, dzięki któremu można wykryć bieżącą aplikację na pierwszym planie na iOS?
- 22. Jak ustawić grupę procesów na pierwszym planie terminów dla procesu, w którym działam pod pty?
- 23. Zmiana indeksu z, aby kliknięcie div pojawiło się na górze
- 24. Jak utrzymać aplikację na pierwszym planie przez całą dobę, 7 dni w tygodniu?
- 25. iOS 8 - jak określić aplikację na pierwszym planie, a także uzyskać listę działających aplikacji
- 26. Jak sprawdzić, czy aplikacja jest na pierwszym planie lub w tle?
- 27. Jak można wykryć, czy strona jest w tle lub na pierwszym planie z jquery/javascript?
- 28. W jaki sposób połączenie nawiązane z NSURLConnection na pierwszym planie może być kontynuowane w tle?
- 29. Jak przewijać na górze strony w jonowym
- 30. Wyjątek dla instrumentu UIAutomation "Aplikacja docelowa nie jest na pierwszym planie"
Na jakie platformy są próbujesz napisać swoje usługi? – Guillaume
Android 2.1 platforma – Alex
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Próbuję zrobić coś podobnego. – harbinja