有一些应用程序(电池小部件等)可以估计电池耗尽前的剩余时间。我猜他们会获取当前的电池电量,并尝试根据处理器使用情况、背光水平等计算电流消耗。根据我的经验,它们不太准确,但原则上如果您使用正确的算法,那应该是可能的。
您可以通过注册操作Intent.ACTION_BATTERY_CHANGED的接收器,在广播接收器的帮助下获得电池寿命。我的回答只是关键,请从 Android 开发者网站获取信息。
通过在 BroadcastReceiver 的 onReceive() 方法中使用以下语句和上述 Intent 操作,您将获得当前可用的电池电量(例如,50%、60% 等)。但您无法估计剩余时间,因为某些应用程序可能会消耗更多电量。所以我认为电池电量到剩余时间的转换不会给出正确的结果。
battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
Run Code Online (Sandbox Code Playgroud)
我希望它可以帮助你。
| 归档时间: |
|
| 查看次数: |
4375 次 |
| 最近记录: |