Moja aplikacja jest uruchamiana na stacji dokującej samochodu, chcę obudzić telefon (zrobione przez system) i odblokować ekran po podłączeniu urządzenia. Czy to możliwe?Jak wyświetlić aktywność, gdy ekran jest zablokowany?
Odpowiedz
Użyj funkcji Activity.getWindow(), aby uzyskać okno aktywności; używać Window.addFlags(), aby dodać którykolwiek z następujących flag w WindowManager.LayoutParams że pragnienie: FLAG_DISMISS_KEYGUARD, FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON
ten sposób średnia dok samochód (a dok biurko) aplikacja implementuje to zachowanie.
jestem zarozumiały wykorzystania dla działalności na najwyższym poziomie
private Window wind;
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
/******block is needed to raise the application if the lock is*********/
wind = this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
/* ^^^^^^^block is needed to raise the application if the lock is*/
}
Dzięki. Działa doskonale, nawet jeśli umieszczę go na OnCreate. – Cerin
Czy to działa na AlertDialog? – user1762507
Nie wiem. Przetestuj tę metodę i powiedz nam! –
Będziesz mógł korzystać FLAG_DISMISS_KEYGUARD
tylko dla telefonów, które nie mają zabezpieczeń włączoną blokadą zamków jak wzorzec.
FLAG_SHOW_WHEN_LOCKED
przyniesie tylko bieżącą aktywność na górze, jeśli użytkownik spróbuje przenieść się gdzie indziej, będzie musiał odblokować ekran.
Alternatywnie, można dodać uprawnienia w swoim manifeście:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
A w swojej działalności na tworzenie:
KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
przestarzała metoda – user1940676
Przy zastosowaniu wzoru blokady lub numeru PIN, co potrzebne, aby dodać a także, ponieważ ekran wyłączył się w ciągu mniej niż 5 sekund:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 1. Włącz iPhone akcelerometr podczas gdy ekran jest zablokowany
- 2. Uruchomienie NFC, gdy ekran jest zablokowany w Androidzie
- 3. jak wyświetlić wyskakujące okienko lub okno dialogowe, gdy telefon jest zablokowany?
- 4. Jak sprawdzić, co jest zwracane, gdy zdalny skrypt jest zablokowany?
- 5. Ekran GNU nie odpowiada, wydaje się zablokowany.
- 6. Dźwięk w tle w iOS zatrzymuje się, gdy ekran jest zablokowany.
- 7. Utrzymuj ekran przez całą moją aktywność
- 8. Jak wyświetlić prywatną aktywność w github?
- 9. Jak wyświetlić ekran logowania tylko jeden raz?
- 10. Aktywność pokazuje pusty ekran zamiast mapy
- 11. Jak wyświetlić "Zrzut ekranu: dostępny przez ekran"?
- 12. Jak ukryć klawiaturę, gdy aktywność się rozpoczyna
- 13. Aktywność Android onDestroy() wywołana na blokadzie ekranu
- 14. Zezwalaj na wprowadzanie danych z klawiatury bluetooth, nawet jeśli ekran jest zablokowany
- 15. Jak sprawdzić, czy iPhone jest zablokowany?
- 16. LibGit2Sharp Indeks jest zablokowany - Błąd
- 17. HKWorkoutSession nie wznawia niestandardowej aplikacji treningowej, jeśli ekran zostanie zablokowany lub zmieniana jest aktywna aplikacja
- 18. Python: Sprawdź plik jest zablokowany
- 19. Android: Activity.onDestroy() nie jest wywoływany, gdy Dalvik zabija tę aktywność
- 20. Plik Intent.ACTION_HEADSET_PLUG jest odbierany, gdy aktywność się rozpoczyna
- 21. Zatrzymywanie Handler przypisanymi zadaniami, gdy niszczy aktywność
- 22. Aplikacja mobilna HTML5 działająca, gdy ekran telefonu jest wyłączony?
- 23. Sprawdź użycie przycisków głośności, gdy ekran jest wyłączony
- 24. Jak wyświetlić rozmiar ekranu, gdy konsola Chrome jest otwarta?
- 25. Jak wyświetlić znacznik czasu, gdy aplikacja WPF jest zajęta Databinding
- 26. jak wyświetlić modal Ładowanie ... gdy uruchomiony jest wniosek ajaxowy .get/$.
- 27. Jak wyświetlić ekran Google Glass na moim komputerze
- 28. Czy aplikacja WinRT może działać nadal, gdy wyłączony jest ekran?
- 29. Co to jest ekran "Wybierz ekran blokady"?
- 30. Jak wznowić ekran (ekran GNU)
Mam nadzieję, że nie, nie chcę, aby mój telefon odblokował ytime! (Mogłem wybierać przez pomyłkę ...) –
Kusi mnie edycja tego do "Jak wyświetlić moją aktywność, gdy ekran jest zablokowany", ponieważ nie można "odblokować" urządzenia programowo w Androidzie ... – StrikeForceZero
Rzeczywiście , jak wyjaśnia SrikeForceZero, nie można "odblokować" urządzenia programowo. Poniżej znajdują się odpowiedzi, które sugerują, że naprawdę możesz pokazać, w jaki sposób możesz wykonać określone działanie * interaktywne * **, podczas gdy urządzenie ogólnie pozostaje zablokowane **. –