Cómo detener un dispositivo Android de ser cargado mediante programación?

¿Existe una API de Android para dejar de cobrar aunque físicamente se esté cargando?

¿Existe una API de Android para dejar de cobrar aunque físicamente se esté cargando?

AFAIK no.

Justificación:

android.intent.action.BATTERY_CHANGED es una intención protegida que sólo puede ser enviada por el sistema. Por lo tanto, no puede duplicar o anular la funcionalidad.

Al leer las respuestas anteriores, parece que no hay manera de hacerlo exclusivamente en el software. Sin embargo, debería ser relativamente fácil hacerlo con un poco de ayuda de hardware, es decir, utilizando cualquier conmutador inteligente inteligente habilitado para Bluetooth o WiFi con API abierta. El teléfono podría entonces encender o apagar el cargador programáticamente cada vez que se siente como él.

Ustedes están todos perdiendo el punto – el propósito de limitar la carga es aumentar la vida útil de la batería por mantenerlo alejado de las condiciones de carga completa (y cerca de vacío, pero eso es un problema diferente). Si usted anticipa que necesita una carga completa entonces dígale que cargue a 100.

Si no puede establecer un límite de carga, la batería raramente estará inactiva e idealmente cargada cuando esté en el cargador. Sin embargo, probablemente requiere soporte a nivel de dispositivo.

Lamentablemente no es posible. Android solo tiene API de lectura para los datos de la batería.

El control de carga de la batería es interno al núcleo de Android y los módulos de IC de la batería. Los fabricantes de cambiar de vez en cuando, como HTC está teniendo pequeños ciclos de 95-100% (una mala idea IMO), Samsung deja de cargos tan pronto como llega al 100%, pero nunca he visto un dispositivo capaz de detener Cargando antes del 100% para reducir el envejecimiento de la batería :(.

En el mejor de los casos si tenemos suerte, una interfaz sysfs podría ayudar a hacer eso, pero requiere root y diferirá de un dispositivo a otro.

https://play.google.com/store/apps/details?id=es.guille.stopcharge usa echo "0" > /sys/class/power_supply/battery/device/charge . Funciona para mí en un nexo 4 (enraizado), siempre y cuando el dispositivo no está completamente cargado (en un estado de carga).

También relevante: https://android.stackexchange.com/questions/15001/how-can-i-avoid-the-battery-charging-when-connected-via-usb

No creo que haya tal api. Si existe, debe ser soportado por la fabricación del dispositivo, ya que no es una función de palanca de SO puro. La misma razón haría que sea una mala idea usarlo ya que no todos los dispositivos lo soportarán.

Dicho esto, sería una mala idea usarlo / implementarlo, los dispositivos móviles no están construidos para ejecutar directamente desde la fuente de alimentación y un usuario no conectará el cable si él / ella no quiere cargar realmente el dispositivo.

Nunca lo he intentado, voy a tratar de hacerle saber la ans, pero creo que deberíamos pedir a nuestro dispositivo de reconocimiento de cable USB Tenga una mirada espero que sea útil para usted

Intentaré y revertiré con la misma y buena pregunta señor 🙂

Sólo para añadir a esto. Los teléfonos Samsung no dejan de cargarse después del 100%. Por lo que estoy enterado que "trickle" cargo pasado este punto sin embargo te recomiendan que no te cobran tu teléfono pasado 100% por más de 1 hora. Los fabricantes de baterías como Anker también afirman lo mismo, por lo que la idea de detener la carga al 100% sería realmente útil. Los riesgos de dejar el teléfono en carga son hinchazón de la batería y eventual ruptura de la célula. Yo no era consciente de esto para empezar con una batería de mi Samsung matado dentro de 3 meses de poseer el teléfono.

Para ampliar la pregunta original. He notado que algunos núcleos permiten una carga rápida. Si son capaces de alterar la tasa de carga hasta podríamos alterar la tasa de carga hacia abajo (trickle) para cumplir con un tiempo de finalización deseado (cuando su alarma de la mañana se apaga) ??

He instalado un contador de tiempo en el receptáculo de la CA donde enchufo el cargador de mi Moto E en. Después de guestimating cuánto tiempo la batería necesita cobrar a cerca de 85%, fijé el contador de tiempo. Esta no es mi idea de una solución, pero por lo menos evita que mi teléfono se cargue al 100%, ya que normalmente me equivoco en el lado corto al configurar el temporizador.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.