¿Cómo obtengo el estado de la batería en un iPhone?¿Cómo obtener el estado de la batería?
Respuesta
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int i=[myDevice batteryState];
int batinfo=(batLeft*100);
NSLog(@"Battry Level is :%d and Battery Status is :%d",batinfo,i);
switch (i)
{
case UIDeviceBatteryStateUnplugged:
{
[BCStatus setText:NSLocalizedString(@"UnpluggedKey", @"")];
break;
}
case UIDeviceBatteryStateCharging:
{
[BCStatus setText:NSLocalizedString(@"ChargingKey", @"")];
break;
}
case UIDeviceBatteryStateFull:
{
[BCStatus setText:NSLocalizedString(@"FullKey", @"")];
break;
}
default:
{
[BCStatus setText:NSLocalizedString(@"UnknownKey", @"")];
break;
}
}
BCStatus is uilabel.
Iphone SDK 3.0 beta es compatible con esto.
A pesar de que la información podría ser cubierto por el NDA ... –
... y, de nuevo, que podría haber sido anunciado por Apple en un foro público. –
Ahora que está lanzado el 3.1 SDK, busque la sección Obtener el estado de la batería del dispositivo en la documentación de UIDevice. Es un abundo de las propiedades de la batería *.
Esto es lo que utilicé para mi cadena como método de utilidad rápida, tenga en cuenta que debe habilitar el monitoreo de la batería para obtener un valor y luego, si no desea obtener las notificaciones (obviamente se logrará cierta eficiencia) , ya que le dan la capacidad para apagarlo), entonces usted debe apagarlo de nuevo después (como yo en esta función):
NSString *statusString(void)
{
UIDevice *device = [UIDevice currentDevice];
NSString *batteryStateString = nil;
switch(device.batteryState)
{
case UIDeviceBatteryStateUnplugged: batteryStateString = @"Unplugged"; break;
case UIDeviceBatteryStateCharging: batteryStateString = @"Charging"; break;
case UIDeviceBatteryStateFull: batteryStateString = @"Full"; break;
default: batteryStateString = @"Unknown"; break;
}
[device setBatteryMonitoringEnabled:YES];
NSString *statusString = [NSString stringWithFormat:@"Battery Level - %d%%, Battery State - %@",
(int)round(device.batteryLevel * 100), batteryStateString];
[device setBatteryMonitoringEnabled:NO];
return statusString;
}
las respuestas anteriores son muy buenos, pero todos ellos están en obj- C, los he usado con otros ejemplos para hacer la misma tarea en MonoTouch
, así que coloco mi código aquí en caso de que alguien lo necesite:
try
{
UIDevice.CurrentDevice.BatteryMonitoringEnabled = true;
_Battery.Level = (int)(UIDevice.CurrentDevice.BatteryLevel * IOSBatteryLevelScalingFactor);
_Battery.State = UIDevice.CurrentDevice.BatteryState;
}
catch (Exception e)
{
ExceptionHandler.HandleException(e, "BatteryState.Update");
throw new BatteryUpdateException();
}
finally
{
UIDevice.CurrentDevice.BatteryMonitoringEnabled = false;
}
también tengo un post completo en mi blog para dar todos los detalles en here
- 1. ¿Estado de la batería en OSX?
- 2. Obtener nivel de batería y estado en Android
- 3. Mac - Obtener estado de carga/batería (enchufado o no)
- 4. ¿Cómo quitar el ícono de la batería en la barra de estado de Android?
- 5. ¿Cómo obtener el estado de la descarga?
- 6. estado de la batería no se está cargando
- 7. Obtener la temperatura de la batería en android
- 8. No puedo recibir la transmisión en el cambio de estado de la batería?
- 9. ¿Cómo se lee el número de cargos de la batería?
- 10. Cómo obtener información sobre el uso de la batería de Android mediante la aplicación
- 11. obtener nivel de batería en el widget de Android
- 12. rosca y el consumo de la batería
- 13. ¿Cómo obtener el estado de un hilo?
- 14. Detectar cambiar el estado de la batería en cada porcentaje en android
- 15. Batería Android en el SDK
- 16. Obtener el estado de JToggleButton
- 17. ¿Cómo configurar el texto en la barra de estado?
- 18. ¿Cómo obtengo la información de la batería en Windows?
- 19. ¿Cómo obtener la duración de la batería de mac os x macbooks programáticamente?
- 20. Uso óptimo de la batería
- 21. determinar el nivel de la batería iPhone precisa
- 22. HttpClient obtener el código de estado
- 23. ¿Cómo obtener la vida restante de la batería en un sistema Windows?
- 24. Obtener el estado principal de la cuenta de gmail
- 25. ¿Cómo puedo obtener el nivel de batería dentro de un módulo kernel de Linux?
- 26. Uso de la batería, ¿qué esperar?
- 27. ¿Cómo obtener el código de estado de respuesta de jQuery.ajax?
- 28. Programado previene la carga de la batería
- 29. Obtener el estado de retorno Y la salida del programa
- 30. Obtener nivel de la batería antes de que responde receptor de radiodifusión para Intent.ACTION_BATTERY_CHANGED
, vale la pena señalar que las notificaciones asociadas 'UIDeviceBatteryLevelDidChangeNotification' y' UIDeviceBatteryStateDidChangeNotification' no se envían si su aplicación se está ejecutando en segundo plano – yano
¿cuál es el estado de la batería aquí? –
@Codecracker batteryLevel es un valor flotante que varía de 0.0 a 1.0 y batteryState es un tipo de código que indica que el dispositivo está cargado, en la carga, etc. –