从Android手机获取剩余电量时间

Sod*_*ino 5 android power-management

是否可以从Android手机获得剩余电池时间?

谢谢.

Jal*_*opa 5

有一些应用程序(电池小部件等)可以估计电池耗尽前的剩余时间。我猜他们会获取当前的电池电量,并尝试根据处理器使用情况、背光水平等计算电流消耗。根据我的经验,它们不太准确,但原则上如果您使用正确的算法,那应该是可能的。


Yug*_*abu 4

您可以通过注册操作Intent.ACTION_BATTERY_CHANGED的接收器,在广播接收器的帮助下获得电池寿命。我的回答只是关键,请从 Android 开发者网站获取信息。

通过在 BroadcastReceiver 的 onReceive() 方法中使用以下语句和上述 Intent 操作,您将获得当前可用的电池电量(例如,50%、60% 等)。但您无法估计剩余时间,因为某些应用程序可能会消耗更多电量。所以我认为电池电量到剩余时间的转换不会给出正确的结果。

battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
Run Code Online (Sandbox Code Playgroud)

我希望它可以帮助你。