Obtener el nivel y el estado de la batería en Android

¿Cómo puedo obtener el nivel y el estado de la batería (enchufado, descargándose, cargando, etc.)? Investigué los documentos del desarrollador y encontré una clase BatteryManager. Pero no contiene ningún método, solo constantes. ¿Cómo lo