如何以编程方式检查手机当前是不是正在充电或正在使用电池?
Posted
技术标签:
【中文标题】如何以编程方式检查手机当前是不是正在充电或正在使用电池?【英文标题】:How to programmatically check whether the mobile phone is currently charging or is on battery?如何以编程方式检查手机当前是否正在充电或正在使用电池? 【发布时间】:2009-07-20 15:13:51 【问题描述】:手机是否有 API 函数或类似的东西,可以被手机应用程序调用以确定手机当前是在充电还是在使用电池?
我猜如果有这样的函数,它可能在每个移动操作系统上都有不同的名称,所以如果有人可以命名这些函数名称,以及每个函数的操作系统,那就太好了。
多谢
【问题讨论】:
【参考方案1】:Nokia 的 Java ME 实现具有到 check the battery level 的 API 函数。 更一般地说,Java ME 具有 exposes sensors 的“Sensor API”(高度特定于实现),例如充电器状态、加速度计等。
【讨论】:
【参考方案2】:在 RIM BlackBerry 系列设备上,可以使用 net.rim.device.api.system.DeviceInfo 来完成班级;具体来说,该类的 getBatteryStatus() 静态方法返回与设备上的电池状态相关的标志位域。位域包含各种标志,指示设备是正在充电还是正在使用电池供电(除其他外)。
【讨论】:
以上是关于如何以编程方式检查手机当前是不是正在充电或正在使用电池?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过使用 C、C++ 在 Linux 上指定其名称以编程方式检查特定守护程序是不是正在运行?
C#:如何以编程方式检查 Web 服务是不是已启动并正在运行?