如何知道是否使用C#和Unity插入设备

时间:2018-03-16 14:59:41

标签: c# unity3d

我正在构建游戏,并且想知道: 如何使用Unity中的C#纯代码知道Android设备是否已插入(即电池正在充电)?

2 个答案:

答案 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将返回此值。

  • 充电设备已插入充电状态。

  • 放电设备已拔下并放电。

  • NotCharging设备已插入,但未充电。
  • 已插入完整设备且电池已满。

答案 1 :(得分:2)

在Android中,您可以使用SystemInfo.batteryStatus,检查值BatteryStatus.Charging。 在此处查看其他可能的状态:https://docs.unity3d.com/ScriptReference/BatteryStatus.html