Witam. Od razu powiem może na wstępie że dopiero się uczę androida.. Piszę aplikację, coś w rodzaju budzika i stanąłem przed problemem:
Jak zrobić, że gdy alarm dzwoni:
1) Jeśli aplikacja działa w tle (np. ktoś ustawił budzik i przeszedł do innej aplikacji), to się wznawia na pierwszy plan
2) ekran się odblokowuje
3) istnieje możliwość zatrzymania alarmu
Zrobiłem tak:
Mam dodatkowe activity z przyciskiem zatrzymania alarmu które ma takie oto flagi(?):
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
i wtedy gdy je wywołuję (gdy dzwoni alarm), aplikacja się wybudza (odblokowuje sie ekran i widać tą aktywność), ale działa to tylko wtedy gdy aplikacja jest na "pierwszym planie". Gdy uruchomię coś innego, to ten sposób nie działa.. Dobrze kombinuję ?
Ktoś ma pomysł ? 🙂