Даже в операционной системе уровень заряда батареи является измерением очень низкого уровня, которое действительно выполняется аппаратными средствами.
По крайней мере, вам придется использовать внешние библиотеки для этого, но даже если вы это сделаете, есть хороший шанс, что у вас все равно не будет кросс-платформенного решения из-за очень разных способов обращения с батареями. ОС и аппаратным обеспечением.