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?

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.

  • Cómo detener un servicio
  • ServiceConnectionLeaked en Android
  • Servicio de Android con la ubicación de los servicios de Google Play que hace que la aplicación se abra al azar
  • Context.getApplicationContext () devuelve null en un Service
  • El servicio USSD no funciona
  • Devolver un resultado de error en inKeyguardRestrictedInputMode ()
  • Enviar datos de la actividad al servicio
  • Android Chronometer, retener el estado de tiempo (y seguir contando en segundo plano)
  • Descargar varios archivos con una barra de progreso en ListView Android
  • Android startActivity de la intención en el servicio
  • Android: Variables de acceso pasadas al servicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.