Obtenha o nível e o estado da bateria no Android

Como posso obter o nível e o estado da bateria (conectada, descarregando, carregando, etc)? Eu pesquisei os documentos do desenvolvedor e encontrei uma classe BatteryManager. Mas não contém nenhum método, apenas constantes. Como faço para