¿Cómo probar la velocidad de carga de la batería?
¿Cómo puedo detectar la velocidad de carga de la batería en el dispositivo Android? Puedo detectar el estado de la batería usando el código debajo. Pero no la velocidad de carga.
IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); BatteryChangeReceiver receiver = new BatteryChangeReceiver(subscriber); registerReceiver(receiver, filter); public class BatteryChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // here I get all battery status. } }
También me refiero a esto , esto y esto, pero no puedo encontrar la manera de comprobar la velocidad de carga.
- Enviar datos desde android a PC vía USB
- USB debugging - Problema con la instalación de controladores para Epson Moverio
- Causa de android adb "dispositivo usb no encontrado" problemas?
- Android USBHost unidad flash
- Android ADK - Trabajar en un gamepad
Hay una aplicación ( Ampere ) que muestra la velocidad de carga. ¿Cómo puedo conseguir esto?
Gracias por adelantado.
- Android USB no reconocido a veces
- La aplicación no se iniciará cuando se utiliza la biblioteca `com.android.future.usb.accessory`
- Problema de host Android con el tablet Samsung Galaxy 10.1
- Cómo reparar desenchufar el error de cable usb en android con la web cam usb?
- Android Tablet no puede encontrar el dispositivo USB a través de puerto USB, pero puede a través de OTG cable
- ¿Cómo puedo iniciar una solicitud HTTP de Android a PC a través de USB?
- Utilizar la cámara conectada a través de USB en lugar de la cámara incorporada
- Transferir archivos de android a computadora vía usb programáticamente
Utilice el BatteryManager . Proporciona la propiedad BATTERY_PROPERTY_CURRENT_AVERAGE , que le da la corriente de batería promedio en microamperios. Desafortunadamente, el periodo de tiempo durante el cual se recopila esta información puede variar de un dispositivo a otro. Los valores negativos significan descarga, los valores positivos significan que el teléfono se está cargando.
Como alternativa, puede utilizar BATTERY_PROPERTY_CURRENT_NOW (parece que Ampere está utilizando este enfoque). Devuelve la corriente instantánea de la batería. Puede que no sea precisa, por lo que llamar a esta propiedad un par de veces y calcular el promedio parece una buena idea.
Ejemplo de código:
BatteryManager batteryManager = (BatteryManager) Context.getSystemService(Context.BATTERY_SERVICE); int averageCurrent = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE);
No creo que su manera de detectar la velocidad de carga: Pero usted puede hacerlo problemáticamente: 1) Puede registrar el nivel de carga (porcentaje o número) por
Int level = intent.getIntExtra (BatteryManager.EXTRA_LEVEL, 0); BatteryTxt.setText (String.valueOf (nivel) + "%");
2) Y después de un cierto tiempo de procesamiento usted puede conseguir otra vez el nivel cargado actual usando mismo código. 3) A continuación, calcular la diferencia y, a continuación, usted será capaz de saber la velocidad de carga.
Esta es sólo la idea de cómo implementarla.
Espero que esto te ayudará
- ¿Cómo configurar IntelliJ para Mac para mostrar la documentación de Java y Android dentro del editor (offline, no en línea)?
- En IntelliJ, cómo configurar el nivel de API de Android