gpt4 book ai didi

java - Android Wear Watch Face获取手机电量百分比

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:55 25 4
gpt4 key购买 nike

我正在开发一个 Android Wear 表盘,我想显示 watch 和手机的电池百分比。我设法获得了 Watch 的百分比,但我是 Java 和 Android 的新手,所以请放宽我的解释。

private String getBatteryInfoPhone()
{
float retVal = 0;

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

int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);

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

retVal = level / (float)scale;

return Integer.toString(Math.round(retVal)) + "%";
}

这是我目前拥有的代码,可以给我手机的百分比。请注意,这是一个表盘,因此它是一项没有 Activity 的服务。

使用此解决方案,我不断得到 1% 而不是实际百分比。

最佳答案

batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

将为您提供 1 到 100 之间的值,因此您可以直接将其作为百分比插入。您不需要按比例划分它。

关于java - Android Wear Watch Face获取手机电量百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com