Ich suche, ob es eine Systembenachrichtigung gibt, die ich abhören kann, um zu sehen, wenn der Bildschirm aus-/eingeschaltet wird. Irgendwelche Gedanken? Ähnliches, wenn das Netzwerk eine Verbindung herstellt oder trennt.Android Benachrichtigung des Bildschirms aus/ein
Antwort
Das System wird übertragen, wenn der Bildschirm schaltet sich ein und aus -
Um diese zu hören, können Sie einen BroadcastReceiver erstellen können, die für die Ereignisse hört:
Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON
Sie in der Dokumentation here aufgeführt sind:
Außerdem gibt es eine tutorial auf diese Ereignisse zu reagieren, die Sie Verwendung finden könnten ful.
Der einfachste Weg ist dies in Ihrer MyApplication.onCreate()
Methode zu setzen:
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.d(TAG, Intent.ACTION_SCREEN_OFF);
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.d(TAG, Intent.ACTION_SCREEN_ON);
}
}
}, intentFilter);
Danke das funktioniert super und sollte als Antwort markiert werden. – pmont
Wie und wann in diesem Fall den Empfänger abmelden? –
Sie können [unregisterReceiver()] (http://developer.android.com/reference/android/content/Context.html#unregisterReceiver (android.content.BroadcastReceiver)) jederzeit aufrufen. Aber vorausgesetzt, Sie setzen den obigen Code in 'MyApplication.onCreate()', müssen Sie dies nicht tun, da es keine Application.onDestroy() -Funktion gibt (die 'Application'-Klasse ist auf diese Weise einzigartig - siehe die offiziellen Dokumente oder [ hier] (http://stackoverflow.com/questions/17278201/android-ondestroy-or-similar-method-in-application-class) für weitere Informationen). –
- 1. Android - Kein Screenshot des aktuellen Bildschirms
- 2. Div Gesamtfläche des Bildschirms
- 3. Protractor: Größe des Bildschirms
- 4. Was passiert beim Ziehen des Bildschirms?
- 5. Code ausführen, wenn Android Benachrichtigung
- 6. UIWebView außerhalb des Bildschirms aktualisieren?
- 7. Aktivierung des Bildschirms durch Intent
- 8. iOS Screenshot Teil des Bildschirms
- 9. Get native Auflösung des Bildschirms
- 10. Wie in der Mitte des Bildschirms
- 11. Swipe/Drag Android Ansicht vom unteren Rand des Bildschirms
- 12. Android: FlowLayout - Break TextView am Ende des Bildschirms
- 13. Wie man android Suchdialog beim Drehen des Bildschirms hält?
- 14. Android Actionbar Tabs auf der Unterseite des Bildschirms
- 15. hinzufügen Komponente in der Unterseite des Android-Bildschirms
- 16. Android: dreht Leinwand um die Mitte des Bildschirms
- 17. Android Studio/Eclipse-Emulator zeigt nur einen Teil des Bildschirms
- 18. -Center Video in der Mitte des Bildschirms - Videoview Android
- 19. Put appbarLayout am unteren Rand des Bildschirms
- 20. Video auf einem Teil des Bildschirms wiedergeben
- 21. Platzierung TabLayout in der Mitte des Bildschirms
- 22. Android-Benachrichtigung zeigen vollen Titel und Text
- 23. Android Echtzeit-Benachrichtigung
- 24. Android Benachrichtigung ergänzt die Android-Benachrichtigung duplizieren klingt Spinner
- 25. Android Benachrichtigung zum Zeitpunkt
- 26. Zeitplan Benachrichtigung android
- 27. Android App Shortcut Benachrichtigung
- 28. Android Benachrichtigung funktioniert nicht
- 29. Android: DownloadManager - Benachrichtigung Sticking
- 30. Android: Benachrichtigung von BroadcastReceiver
Es gibt einen Unterschied zwischen der gleiche Antwort und mit einen zu kopieren. Wir haben die gleiche Google-Suche ist alles: P –
Lesen Sie das Dokument sorgfältig! Diese Antwort sagt Ihnen, ob das Gerät "interaktiv" ist. Wenn der Bildschirm gesperrt ist, ist das Gerät nicht interaktiv. Nur 'android.hardware.display.DisplayManager' kann Ihnen sagen, ob die Anzeige-Hardware gerade an ist. Allerdings erfordert das wahrscheinlich Android 5. – OneWorld