作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想知道我的应用程序是否在连接外部电源线的情况下运行。是否有可能在运行时找出这个状态?
一个额外的问题:这是否能够区分真正的 USB 电源和那些外部“电池组”?
谢谢!
最佳答案
使用UIDevice
属性batteryState
:
[[UIDevice currentDevice] batteryState] == UIDeviceBatteryStateCharging
来自 UIDevice Docs :
typedef enum {
UIDeviceBatteryStateUnknown,
UIDeviceBatteryStateUnplugged,
UIDeviceBatteryStateCharging,
UIDeviceBatteryStateFull,
} UIDeviceBatteryState;
关于你的第二个问题。我不相信您可以确定电池组和壁式充电器之间的任何区别,因为上述 UIDeviceBatteryState
标志是设备电池可以报告的唯一“状态”。因此,电池组和壁式充电器都将显示为 UIDeviceBatteryStateCharging
或 UIDeviceBatteryStateFull
(如果电池组已插入但没电,则显示为 UIDeviceBatteryStateUnplugged
).
关于iPhone4如何查看电源线是否插好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7924368/
我是一名优秀的程序员,十分优秀!