1

我的意思是充电器已插入但无法充电。

系统是否有任何提示?我在“Waze”应用程序中看到了一条消息,即黄油因过热而停止充电。我的应用程序也是一个很重的应用程序,有时会导致同样的问题,所以我想知道它什么时候发生并宣布一个警告。

另一件事是 - 我怎么知道电池是因为发热而不是因为 100% 充满而停止充电?

任何人都请帮我解决这个问题...

4

1 回答 1

0

您可以注册一个简单的广播接收器,并可以监控电池电量和充电状态,也可以使用以下粘性意图。例如:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;  

每当您使用所需的 batteryPct 时,您都可以通知用户。要获取电池温度,您还可以从BatteryManager.EXTRA_TEMPERATUREie 中找到信息

val temperature = batteryStatus.getIntExtra(BatteryManager.EXTRA_TEMPERATURE)

有关更多详细信息,请参阅此android 参考

于 2018-08-16T09:08:36.093 回答