首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之实时获取手机电流、电压、计算功率发热(一百一十八)
2020
09-28

Unity3D研究院之实时获取手机电流、电压、计算功率发热(一百一十八)

灵感来自Android的BatteryManager,可以实时获取到手机的电流。因为电压是恒定的,这样就能算出功率来,十分有助于统计手机发热问题。

BatteryManager并没有提供获取手机毫安的方法, 只提供了手机剩余毫安的方法,以及手机当前电量百分比。 这样虽然可以近似还原手机总毫安,但是还是有点偏差。还有一种方法是用com.android.internal.os.PowerProfile 来取手机电池总毫安时,但是在C#代码中写起来过于复杂,后续可以移植在java代码中。

测试的时候有点需要注意,不能插USB因为充电状态获取的电流是负数。

直接上代码。测试机是小米10 Pro

Unity3D研究院之实时获取手机电流、电压、计算功率发热(一百一十八) - 雨松MOMO程序研究院 - 1

Unity3D研究院之实时获取手机电流、电压、计算功率发热(一百一十八) - 雨松MOMO程序研究院 - 2
通过这两个例子就能看出来,具体性能以及发热的比例了。欢迎有相关经验的小伙伴留言一起讨论。

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之实时获取手机电流、电压、计算功率发热(一百一十八)》有 1 条评论

  1. 咕咕 说:

    获取手机壳颜色指日可待!

留下一个回复

你的email不会被公开。