Definiuję BroadcastReceiver w manifeście aplikacji, a odbiorca odbiera zdarzenia w onReceive zgodnie z oczekiwaniami. Jednak nie tworzę klasy odbiornika, więc nie mogę przekazać żadnej informacji o mojej aktywności, którą odbiornik ma kontrolować. Parametr Context daje mi tylko kontekst aplikacji i żadnego odwołania do działania. Jaki jest więc właściwy sposób komunikacji pomiędzy aplikacją a odbiornikiem?Jak uzyskać aktywność z BroadcastReceiver w onReceive
9
A
Odpowiedz
-1
Można komunikować transmisję z działalnością z tego: -
Intent intent=new Intent(context,YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
+4
Nie muszę zaczynać działalności, muszę komunikować się z już istniejącym. –
1
Odpowiedź jest trochę skręcona ale znalazłem go tutaj również Inform Activity from a BroadcastReceiver ONLY if it is in the foreground Wydaje pracy. Proszę wtedy zamknąć pytanie.
Powiązane problemy
- 1. BroadcastReceiver - onReceive Nie miano
- 2. BroadcastReceiver onReceive() wątek bezpieczny?
- 3. BroadcastReceiver onReceive() jest wywoływany dwa razy
- 4. Jaki jest kontekst przekazywany przez Androida w onReceive() z BroadcastReceiver
- 5. startActivity() z BroadcastReceiver
- 6. Czy można wyrejestrować "dynamiczny" program BroadcastReceiver z własnej metody onReceive() odbiornika?
- 7. Stwórz powiadomienie z BroadcastReceiver
- 8. Android - Uzyskiwanie kontekstu z odbiornika Broadcast onReceive() do wysłania do
- 9. Odbiornik radiowy onReceive() nigdy nie nazywa
- 10. Android uzyskać poprzednią aktywność
- 11. Jak zatrzymać BroadcastReceiver ręcznie w android
- 12. ACTION_USER_PRESENT w manifeście z BroadcastReceiver
- 13. Jak przekazać dane z BroadcastReceiver do uruchamianego działania?
- 14. onReceive działa tylko raz Android
- 15. Usługa powiązania na BroadcastReceiver
- 16. Android BroadcastReceiver android.intent.action.BATTERY_CHANGED
- 17. Dlaczego wywołać setResult w BroadcastReceiver?
- 18. Jak rozpocząć aktywność z aplikacji Android AppWidget?
- 19. Android BroadcastReceiver bez filtrów intencji
- 20. Jak uzyskać aktualną aktywność na ekranie?
- 21. Przekazywanie danych do BroadcastReceiver z Activity za pomocą DownloadManager
- 22. wywołać metodę działalność z klasy BroadcastReceiver
- 23. Aktywność wyciekła IntentReceiver
- 24. Przekazywanie parametrów do BroadcastReceiver
- 25. Jak obudzić Androida i pokazać aktywność?
- 26. Android: powiadomienie od BroadcastReceiver
- 27. BroadcastReceiver z wieloma filtrami lub wieloma BroadcastReceivers?
- 28. Jak mogę wysłać SMS z BroadcastReceiver i sprawdzić jego status?
- 29. uzyskać Kontekst w klasie innej niż aktywność
- 30. Jak przekazać dane do BroadcastReceiver?
Potrzebujesz pomocy, jeśli możesz powiedzieć, że będzie pomocna? –
to jest odpowiednia odpowiedź: http://stackoverflow.com/questions/11411395/how-to-get-current-foreground-activity-context-in-android – yshahak