Detectando Android L Battery Saver

Una de las nuevas características de Android L es un ahorro de batería que se inicia en un 15%. ¿Hay alguna manera de detectar cuando está activo, así que mi aplicación responderá correctamente?

Android L Battery Life Obliterates KitKat on Nexus 5

Me gustaría que mi aplicación obtuviera una devolución de llamada del sistema operativo cuando este modo esté activo para poder detener los servicios de fondo. Si no hay devolución de llamada, podría hacer una consulta de proceso de fondo para el nivel de batería, pero eso parece un despilfarro. Tampoco quiero codificar un nivel de 15% en la aplicación, porque supongo que este nivel será configurable.

¿Hay una forma de obtener una devolución de llamada en código Java?

One Solution collect form web for “Detectando Android L Battery Saver”

android.os.PowerManager tiene un nuevo método, boolean isPowerSaveMode() . Puede descargar los documentos SDK de vista previa en http://developer.android.com/preview/reference.html para ver las nuevas API.

También hay una intención de difusión ACTION_POWER_SAVE_MODE_CHANGED cuando esto cambia.

También es posible que desee examinar la API de JobScheduler ya que esto le permite ejecutar fácilmente las tareas y sólo tienen que ejecutar cuando hay una potencia suficiente o una conexión de red, por ejemplo.

  • El proceso del servicio se cancela después de que la aplicación se elimina de la bandeja de aplicaciones
  • ¿Cómo utilizar PendingIntent para comunicarse desde un servicio a un cliente / actividad?
  • El servicio USSD no funciona
  • Cómo cancelar la notificación de inesperado / forzar la terminación de la aplicación
  • No se puede solucionar la excepción MediaController.show ()
  • Servicio enlazado a BroadcastReceiver
  • El servicio no se detiene incluso después de que el método onDestroy se llama en Android
  • ¿Cómo puedo compartir un servicio entre actividades sin que se reinicie?
  • Android PendingIntent Extra
  • Android: mantener vivo el servicio incluso el proceso padre es asesinado
  • ¿Cómo iniciar el servicio con Alarm Manager en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.