batería - ahorro de bateria android




Cómo comprobar si el ahorro de batería de Android Lollipop está activado (2)

Echa un vistazo a Power Manager

Tiene un método isPowerSaveMode() que le dirá si el ahorro de batería está isPowerSaveMode()

Código de ejemplo:

PowerManager powerManager = (PowerManager)
    getActivity().getSystemService(Context.POWER_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
        && powerManager.isPowerSaveMode()) {
    // Animations are disabled in power save mode, so just show a toast instead.
    Toast.makeText(mContext, getString(R.string.toast), Toast.LENGTH_SHORT).show();
}

Android Lollipop introdujo un modo de ahorro de batería que se puede activar en cualquier momento, y se activa de forma predeterminada cuando la batería está al 15% o menos. Esto plantea un problema para mi aplicación, ya que el ahorro de batería deshabilita las animaciones que proporcionan información crucial. (Solo para dar contexto, mi aplicación permite a los usuarios configurar una esfera del reloj con Android Wear; cuando guardan un nuevo "tema", animo el tema moviéndolo hacia un botón en la barra de acción para que sepan dónde se guardó. Cuando Las animaciones están desactivadas por el ahorrador de batería, no pasa nada cuando presionan guardar, lo que creo que sería confuso.)

Entonces, ¿hay una manera de determinar mediante programación si el ahorro de batería está activado? De esa manera puedo proporcionar una alternativa a las animaciones, como mostrar un Toast.


En Android lollipop Battery saver tiene sus propios métodos que le isPowerSaveMode() que el Battery saver está On o Off como isPowerSaveMode() que devuelve un valor boolean .





battery-saver