我正在开发一个 Android Wear Watch Face,我想显示手表和手机的电池百分比。我设法得到手表的百分比,但我是 Java & amp;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)) + "%";
}
这是我目前给我手机百分比的代码。请注意,这是一个表盘,所以它是一个没有活动的服务。
有了这个解决方案,我不断得到 1 %,而不是实际的百分比。
batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
将为您提供 1 到 100 之间的值,因此您可以将其直接插入百分比。您不需要将其除以比例。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(1条)