iPhone-电池时间计算
作者:互联网
我想知道是否有任何库可以计算iPhone,iPad,Android手机等移动设备上的剩余电池时间?或者是否有希望根据以下属性对电池的使用量做出合理的假设:
>屏幕亮度
>无线电使用情况(网络,WIFI / 3G / 4G /蓝牙)
>用户交互级别
> CPU利用率
我认为,可能有可能找出这些特性如何影响电池寿命,并以此方式开发某种库,以便在您知道用户需要多长时间时可以警告用户有关电池电量不足的警告使用设备.
然后,您可以:
>要求用户降低屏幕亮度
>要求用户关闭WIFI / 3G(或开关)
>自动降低任何网络操作的更新轮询频率
我对物理和电子学的知识有限,但是在我看来应该可以做到这一点?香港专业教育学院谷歌搜索,没有找到这样的东西.
解决方法:
此功能确实很难开发,因为它取决于许多因素.您最好为每个特定平台实施本地电池通知.一些平台提供有关功耗和剩余电池寿命的非常全面的信息.这(可能)会导致更好的估计并节省大量工作:)
iPhone示例;
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@”UIDeviceBatteryLevelDidChangeNotification” object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@”UIDeviceBatteryStateDidChangeNotification” object:device];
每减少5%的电池电量都会触发UIDeviceBatteryLevelDidChangeNotification.如果您知道该设备使用5%电池电量可以工作多长时间,则可以估算出剩余电池电量可以使用多长时间.以我的经验,这种方法得出的结果相当可靠.
在这种情况下:当您的应用程序检测到电池快速耗电时,您将检查启用了哪些耗电功能,并建议用户禁用已启用的耗电功能(WiFi,高亮度等).
此外,经常检查许多系统变量的应用程序确实消耗了相当多的功能.就省电而言,这使您的应用程序“无利可图”.
标签:mobile,ipad,blackberry,iphone,android 来源: https://codeday.me/bug/20191102/1994772.html