Chcę dowiedzieć się, jak wykryć, kiedy telefon budzi się z trybu czarnego ekranu i napisz handler do tego zdarzenia. Czy to jest możliwe? Wygląda na to, że powinien to być odbiornik Broadcast Receiver? Czy istnieje lepszy lub bardziej odpowiedni sposób?Czy można napisać odbiornik telewizyjny z Androidem, który wykrywa, kiedy telefon się budzi?
Odpowiedz
Jeśli masz życzenie, że aktywny można złapać te wydarzenia z
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// do something
}
}, new IntentFilter(Intent.ACTION_SCREEN_ON));
jednak ten opiera się na posiadaniu wiecznie bieżącą obsługę który Niedawno dowiedziałem się zniechęcać, ponieważ jest kruchy (OS lubi je zamknąć) i trwale korzysta z zasobów.
Wygląda na to, że w manifeście przechwytującym zdarzenia SCREEN_ON nie można znaleźć odbiorcy.
ta ma pochodzić niedawno:
android.intent.action.SCREEN_ON doesn't work as a receiver intent filter
również
Android - how to receive broadcast intents ACTION_SCREEN_ON/OFF?
Jesteś tuż przy odbiorniku transmisji. Możesz słuchać wydarzeń rozgłoszeniowych SCREEN_ON i SCREEN_OFF.
Możesz również mieć odbiornik telewizyjny, który przechwytuje zamiar nadawania przez użytkownika USER_PRESENT, gdy użytkownik odblokuje urządzenie. Oczywiście niektóre wersje Honeycomb nie honorują tego, ale dla wszystkich nie-mózgowych wersji Androida (2.x i 4.x), to działa ładnie.
Działa to również w przypadku rejestracji z AndroidManifest.xml. – bk138
- 1. Jak mogę sprawdzić, czy telefon z Androidem ładuje się?
- 2. Programowo odblokować telefon z Androidem?
- 3. keyevent telefon z Androidem zamknięty
- 4. Jaki jest najlepszy telefon z Androidem, który otrzymasz jako programista?
- 5. Obudź telefon/tablet z Androidem?
- 6. Co dzieje się z niedostarczonymi alarmami AlarmManager, gdy telefon się budzi?
- 7. Który telefon z Androidem jest używany do programowania ...?
- 8. Czy można napisać system operacyjny na telefon komórkowy?
- 9. Jak sprawdzić, kiedy komputer jest uśpiony lub budzi się?
- 10. Obudź się telefon z Androidem na przerwanie, na GPIO
- 11. nie wykrywa wejść naciśnij na telefon (textarea)
- 12. Czy można napisać kod, który spowoduje długi czas kompilacji?
- 13. Kiedy napisać dyrektywę?
- 14. wykrywa, kiedy aplikacja jest zamknięta
- 15. Odbiornik zdarzeń JavaScript backbutton zastępuje przycisk powrotu urządzenia z Androidem
- 16. Przewodnik telewizyjny z wykazem API
- 17. Czy istnieje sposób na wykrycie, czy telefon z Androidem obsługuje integrację poczty głosowej w dzienniku połączeń?
- 18. Dlaczego nie budzi się mój przebudzony FromNib?
- 19. Odbiornik i wstrzymana aktywność
- 20. Czy istnieje jakieś rozwiązanie, aby zrobić urządzenie z Androidem jako odbiornik Cast?
- 21. Przewodnik telewizyjny z listą semantyki. Czy to nie stół?
- 22. napisać skrypt bash, który odczytuje z rury
- 23. Linux futex syscall fałszywy budzi się z wartością zwracaną 0?
- 24. Wykryj, kiedy załadowałeś mapy z Androidem V2
- 25. Uruchamianie aplikacji, gdy system Windows budzi się z trybu uśpienia
- 26. Wykrywanie, czy używana jest przeglądarka na urządzeniu mobilnym (telefon i tablet z systemem iOS/Androidem)
- 27. Podłączanie do wbudowanego urządzenia Bluetooth z urządzenia z Androidem
- 28. Android AlarmManager nie budzi telefonu
- 29. Czy można napisać weryfikator, który sprawdza, czy dany program implementuje dany algorytm?
- 30. IME z Androidem, który akceptuje kod Unicode
ah dzięki, który wykryje ekran i pozwoli mi prawidłowo go obsłużyć? Czytałem twój wątek i nie polecasz korzystania z usługi w tle i czekania, aż telefon się obudzi. Czemu? Jaki jest minus i czy istnieje jakiś sposób? Nie działa w tle usług w jaki sposób można wykryć takie zdarzenia? – Joe
W tym artykule omówiono problem związany z usługą w tle - http://www.androidguys.com/2010/03/29/code-pollution-background-control/ –
Problem z tą odpowiedzią, ale dlaczego działa, to dlatego, że Twoja działalność nie otrzymuje intencji, gdy telefon śpi. więc możesz zarejestrować screen_on w swojej aktywności, ale nigdy go nie dostaniesz. –