Estoy buscando para ver si hay una notificación del sistema que puedo escuchar para ver cuando la pantalla se apaga/enciende. ¿Alguna idea? Algo similar a cuando la red se conecta/desconecta.Notificación de Android de la pantalla apagada/encendida
Respuesta
El sistema emitirá cuando la pantalla se enciende y apaga -
programa para escuchar a estos, se puede crear un BroadcastReceiver que escucha los eventos:
Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON
que están enumerados en la documentación here:
Además, hay un tutorial sobre cómo responder a estos eventos que se pueden encontrar uso ful.
La manera más fácil es poner esto en su método MyApplication.onCreate()
:
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);
Gracias esto funciona bien y debe marcarse como la respuesta. – pmont
¿Cómo y cuándo anular el registro del receptor en este caso? –
Puede llamar a [unregisterReceiver()] (http://developer.android.com/reference/android/content/Context.html#unregisterReceiver (android.content.BroadcastReceiver)) en cualquier momento que desee. Pero suponiendo que coloque el código anterior en 'MyApplication.onCreate()', no tiene que hacerlo porque no hay función Application.onDestroy() (la clase 'Application' es única de esa manera; consulte los documentos oficiales o [ aquí] (http://stackoverflow.com/questions/17278201/android-ondestroy-or-similar-method-in-application-class) para más información). –
- 1. Android cómo mostrar la notificación en la pantalla
- 2. Android - Mantener la notificación estable en la barra de notificación
- 3. Pantalla iluminada cuando se recibió una notificación android
- 4. Android Icono de notificación
- 5. Icono de notificación de Android
- 6. desaparece la notificación - Android DownloadManager
- 7. Android - EditText en la notificación de estado
- 8. desactivar la notificación de SMS en Android
- 9. Notificación de Android no funciona
- 10. Android Dynamic Icon de notificación
- 11. notificación de Android no funciona
- 12. Android: Sonido de notificación desactivar
- 13. Ejecutar código cuando se cancela la notificación de Android
- 14. La notificación de Android no desaparece después de hacer clic en la notificación
- 15. Android: eliminar la notificación de la barra de notificaciones
- 16. Notificación de presentación de Android de BroadcastReceiver
- 17. notificación de Android después de reiniciar
- 18. android pendiente de notificación de intención problema
- 19. intento de notificación de Android para borrarlo
- 20. prevenir la captura de pantalla en las aplicaciones de Android
- 21. Android: No hay ícono para la Notificación
- 22. Servicio de accesibilidad de Android detectar notificación
- 23. ¿Por qué Android ignora la creación de la Notificación?
- 24. Notificación de actualización de aplicación Android
- 25. Notificación de inserción para aplicaciones de Android
- 26. android push notificación de servicio de comparación
- 27. resoluciones de pantalla Android
- 28. Pantalla TextView Parte inferior de la pantalla en Android
- 29. Captura de pantalla de la pantalla actual
- 30. La notificación de android no desencadena el receptor de BroadcastReceptor
Hay una diferencia entre tener la misma respuesta y la copia de uno. Hicimos lo mismo, la búsqueda de Google lo es todo: P –
¡Lea el documento cuidadosamente! Esta respuesta realmente le dice si el dispositivo es "interactivo". Si la pantalla está bloqueada, el dispositivo no es interactivo. Solo 'android.hardware.display.DisplayManager' puede indicarle si el hardware de la pantalla está actualmente encendido. Sin embargo, eso probablemente requiere Android 5. – OneWorld