java–Android Wear Watch Face获取手机的电池百分比

java–Android Wear Watch Face获取手机的电池百分比,第1张

概述我正在开发AndroidWearWatchFace,我想显示手表和手机电池百分比.我设法得到了Watch的百分比,但我是Java&的新手.Android所以请通过解释轻松上手.privateStringgetBatteryInfoPhone(){floatretVal=0;IntentFilteriFilter=newIntentFilter(Intent.ACTIO

我正在开发Android Wear Watch Face,我想显示手表和手机的电池百分比.我设法得到了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)) + "%";}

这是我现在的代码,用来给我手机的百分比.@H_502_9@请注意,这是一个Watch Face,因此它是一项没有活动的服务.

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

解决方法:

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

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

总结

以上是内存溢出为你收集整理的java – Android Wear Watch Face获取手机的电池百分比全部内容,希望文章能够帮你解决java – Android Wear Watch Face获取手机的电池百分比所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1107809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存