如何通过J2ME获取电池状态?从J2ME获取电池状态
2
A
回答
3
那么,这样做的唯一标准方法是通过JSR-256。移动传感器API。
您可以从http://www.jcp.org/en/jsr/detail?id=256
的规格书中阅读不幸的是,它是非常新的,并没有在大多数零售手机中实际实施。
当它出货时,索尼爱立信Satio(或Idou)将拥有它。
编辑:诺基亚N97拥有JSR-256,它可以在诺基亚N85和诺基亚5800可以安装
编辑:Here's Attilah's other JSR-256 question with some code in the answer.
2
我不确定是否有通过J2ME的通用方法。
随着Nokia and its properties,你可以(Get Battery Level in J2ME):
System.getProperty("com.nokia.mid.batterylevel");
通用属性,as illustrated here,并不总是有效(可以返回null)
一些系统属性的可能返回null,因为它们可能在早期设备上不受支持,并且某些系统属性要求MIDlet被信任,否则返回null ...
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();
}
}
}
0
我敢肯定,这取决于什么手机和操作系统您处理上用。没有做过任何J2ME开发,我希望能够提供某种“环境”或“系统”服务来提供这类信息。
0
此article描述了如何在Sony Ericson手机上使用JSR 256来读取电池电量,网络覆盖范围和一些其他感兴趣的传感器数据。来自JP8.3以后的支援。
,做的伎俩代码:
SensorInfo[] batteryInfo = SensorManager.findSensors("battery_charge", null);
SensorConnection sensor = (SensorConnection)Connector.open(batteryInfo[0].getUrl());
Data data[] = sensor.getData(1);
String batteryLevel = "Current charge level: "+data[0].getIntValues()[0];
相关问题
- 1. 如何获取电池状态?
- 2. Mac - 获取电池/充电状态(插入或不插入)
- 3. 如何使用WMI从WPF应用程序获取电池充电状态?
- 4. ACTION_POWER_CONNECTED上的电池状态
- 5. Android AppWidget电池状态
- 6. OSX中的电池状态?
- 7. MAC OSX-如何使用python获取电池百分比状态?
- 8. 获取ios中每次更改的电池状态
- 9. 电池状态始终不充电
- 10. 如何从iPhone中读取电池盒状态?
- 11. 电池信息服务。要监控电池状态等
- 12. 电池拉动后的应用状态
- 13. 获取电池级JavaScript
- 14. 从ASyncResult获取状态
- 15. 从IntuitBatchResponse获取状态
- 16. 从休眠状态获取SQL获取
- 17. 如何获得魔术鼠标的电池状态? (以%计)
- 18. 在Java中获取Windows充电状态
- 19. 使用win32 API读取Windows CE的电池状态
- 20. 在Windows中开发C#应用程序来获取Android电池状态
- 21. SocketScan在Swift中获取电池电量
- 22. 从BatterManager获取上次电池充电日期时间
- 23. 如何从Mac获取连接的iPhone的充电状态?
- 24. 目前的电池状态总是返回“充电”在ios
- 25. 获取Facebook状态
- 26. SmartLifecycleRoleController获取状态
- 27. 如何重置从数据库/ sql池中获取的连接状态?
- 28. j2me黑莓应用程序代码显示电池电量
- 29. 我可以在背景状态下检查iPhone的电池状态吗?
- 30. 获取WP7电池遥测数据?
感谢。我还想知道是否可以使用诺基亚套件检测电源中断事件。 – Attilah 2009-06-03 12:09:49
AFAIK,并非所有诺基亚手机都提供此功能。如果你拿其他手机的情况下,有些甚至可能会要求你签署构建。实现中的许多差异导致了所谓的“设备碎片化”。可惜的是,手机厂商仍然在讨论这个问题,因为MIDP 1.0 – Ram 2009-06-03 18:19:02