我正在构建游戏,并且想知道: 如何使用Unity中的C#纯代码知道Android设备是否已插入(即电池正在充电)?
答案 0 :(得分:3)
已插入设备:
SystemInfo.batteryStatus == BatteryStatus.Charging || BatteryStatus.Full. || BatteryStatus.NorgCharging
电池正在充电:
SystemInfo.batteryStatus == BatteryStatus.Charging
来源:
https://docs.unity3d.com/ScriptReference/SystemInfo-batteryStatus.html
返回设备电池的当前状态(只读)。
请参阅BatteryStatus枚举以了解可能的值。
电池状态包括有关设备是否已插入电源以及电池是否正在充电的信息。如果目标平台上没有电池状态,则此属性将返回BatteryStatus.Unknown。
https://docs.unity3d.com/ScriptReference/BatteryStatus.html
未知无法确定设备的电池状态。如果目标平台上没有电池状态,SystemInfo.batteryStatus将返回此值。
充电设备已插入充电状态。
放电设备已拔下并放电。
答案 1 :(得分:2)
在Android中,您可以使用SystemInfo.batteryStatus,检查值BatteryStatus.Charging。 在此处查看其他可能的状态:https://docs.unity3d.com/ScriptReference/BatteryStatus.html