Cómo desactivar la alerta de ‘Batería baja’ (que sugiere ‘ahorro de batería’) en Android Marshmallow

PORTAMIENTO

En Android, la notificación de Alerta de Batería baja está integrada en el sistema operativo a un nivel que hace imposible desactivarla a través de cualquier ajuste o aplicación desarrollada para Android.

Eso no significa que no se pueda desactivar. Sólo significa que los usuarios finales no podemos hacerlo y que es imposible hacer una aplicación androide que lo haga.

La forma en que se puede hacer es personalizando Android. Como cuestión práctica, casi nadie puede hacer esto, pero algunas personas sí.

Aquí hay una forma de desglosarlo en pasos:

Paso 1: Descargar el código fuente de Android, instalarlo en un ordenador configurado para desarrollar/programar el sistema Android. Esto es diferente de la configuración de Android para el desarrollo de aplicaciones. Para el desarrollo de aplicaciones, Android se utiliza tal cual, no se personaliza, sino que se utiliza como punto de partida. Las aplicaciones se hacen escribiendo programas que le dicen a Android que haga cosas. Si Android no puede hacer algo, entonces las aplicaciones tampoco pueden hacerlo.

Así que, por extraño que parezca, una de las cosas que Android no puede hacer es evitar generar la notificación de Batería baja. El porcentaje de carga particular en el que entra en vigor está incorporado en el teléfono y no puede cambiarse sin personalizar Android.

El paso 1 es cuando el código fuente de Android se pone en un ordenador donde se puede cambiar y utilizar para construir una edición personalizada de Android. Normalmente, este paso lo realizan los proveedores de teléfonos. Dado que Android es de código abierto, el código fuente está disponible para cualquiera.

Paso 2: Encontrar el punto en el código fuente de Android donde se genera la alerta. Moderadamente fácil, siempre que se haga el paso 1. No tengo un sistema con el código fuente de Android. Sin embargo, encontré este ejemplo de código Android que dispara una "transmisión" del sistema de la condición de batería baja. Incluyo esto para dar una idea de cómo es el código. He añadido un comentario, que comienza con dos barras, como este //, para mostrar cómo este código podría ser cambiado para desactivar la difusión de la batería baja, pero la difusión no es lo mismo que la alerta / popup. La emisión desencadena muchas cosas; la notificación de batería baja es una de esas cosas.

  1. * La emisión ACTION_BATTERY_LOW se envía en estas situaciones: 
  2. * - is just un-plugged (previously was plugged) and battery level is 
  3. * less than or equal to WARNING, or 
  4. * - is not plugged and battery level falls to WARNING boundary 
  5. * (becomes <= mLowBatteryWarningLevel). 
  6. */ 
  7. final boolean sendBatteryLow = !plugged 
  8. && mBatteryStatus != BatteryManager.BATTERY_STATUS_UNKNOWN 
  9. && mBatteryLevel <= mLowBatteryWarningLevel 
  10. && (oldPlugged || mLastBatteryLevel > mLowBatteryWarningLevel); 
  11.  
  12. ... 
  13. // TO TURN OFF BATTERY LOW BROADCAST, DELETE THE FOLLOWING 
  14. if (sendBatteryLow) { 
  15. mSentLowBatteryBroadcast = true; 
  16. statusIntent.setAction(Intent.ACTION_BATTERY_LOW); 
  17. mContext.sendBroadcast(statusIntent); 

La emisión es un mensaje dentro de Android que desencadena muchas acciones en Android. El pop up de alerta de batería baja es sólo una de esas acciones. Así que lo que tenemos que encontrar en el código fuente es la alerta/popup, no la emisión.

PASO 3: Cambiar el código fuente de forma que se elimine la alerta. El paso más sencillo del proceso. Esto sería un cambio muy pequeño en el sistema general.

PASO 4: "Construir" (compilar) Android con los cambios en el código fuente realizados en el paso 3. Moderadamente fácil a Mayormente difícil, dependiendo de la integridad del trabajo realizado en el paso 1. Es fácil obtener el código fuente y hacer el cambio. Hacerlo de manera que permita recompilar el sistema es mucho más complicado. La gente que trabaja en Android para Google o en sus variantes en empresas como Samsung, AT&T, Verizon, etc., hace esto todo el tiempo y para ellos es fácil, pero se necesita mucho para llegar a esa posición a menos que seas uno de ellos, con acceso a sus sistemas, las contraseñas necesarias, y la dirección técnica de los que han caminado este camino por delante de nosotros.

Paso 5: Instalar su versión personalizada de Android en su teléfono. Dependiendo del modelo de teléfono que tengas, esto podría ser imposible. El mejor de los casos es similar al proceso de construcción del paso 4. En el paso 4, Android se construye en un ordenador de desarrollo, que en general es más fácil que construirlo en un teléfono. Una vez construido en el ordenador de desarrollo, ponerlo en el teléfono requiere hacer frente a los desafíos técnicos incorporados en el hardware del teléfono. Por ejemplo, creo que sería imposible instalar un androide personalizado en un teléfono Droid Turbo 2 de Motorola. Sería mucho más fácil instalarlo en un teléfono Nexus. De difícil a imposible, el paso 5 va a suponer una agonía en el mejor de los casos.

¿Qué significa esto?

Como cuestión práctica, no hay nada que tu o yo podamos hacer para detener el mensaje de batería baja. Si tuviera que apostar, apostaría a que la alerta de batería baja sobrevivirá a todas las personas que acceden a quora hoy en día.

Por otro lado, si nuestros amigos de Google quisieran hacer este cambio, el esfuerzo que supondría sería más o menos el mismo que abrir tu currículum en un procesador de textos y corregir la falta de ortografía de uno de los lugares donde has trabajado. La razón por la que es tan sencillo para Google es que sólo tienen que hacer una simple edición del código fuente, que es como editar el currículum. Ellos ya tienen todos los demás pasos configurados, funcionando en su mayoría en piloto automático que no tienen que tocar.