Я не уверен, что есть только общий путь через J2ME.
С Nokia и ее свойствами вы можете ( Получить уровень заряда батареи в J2ME ):
System.getProperty("com.nokia.mid.batterylevel");
Универсальное свойство , как показано здесь , не всегда работает (может возвращать ноль)
Некоторые системные свойства могут возвращать нуль, поскольку они могут не поддерживаться на ранних устройствах, а некоторые системные свойства требуют, чтобы мидлет был доверенным, в противном случае возвращать ноль ...
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.location.*;
public class HelloMidp extends MIDlet implements CommandListener {
private Command exitCommand;
Display display;
Form mainForm;
public HelloMidp () {
exitCommand = new Command("Exit", Command.EXIT, 1);
mainForm = new Form ("HelloMidp");
String batt = System.getProperty("batterylevel");
mainForm.append (batt);
}
protected void startApp()
{
mainForm.addCommand(exitCommand);
mainForm.setCommandListener(this);
Display.getDisplay(this).setCurrent(mainForm);
}
protected void pauseApp() {}
protected void destroyApp(boolean bool) {}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}