我正在运行一个应用程序,可以在一夜之间对加速计和陀螺仪数据进行采样.这是一个非常耗电的操作,我想教我的应用程序识别电池电量不足的时间.
这是我的原型代码,它每10分钟检查一次电池电量
NSDate* date = [NSDate date];
if((int)([date timeIntervalSinceReferenceDate])%600 == 0)
{
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int batinfo=(batLeft*100);
[self postStatusMessageWithTitle:nil
description:[NSString stringWithFormat:@"%@ battery level: %i",[dateFormat stringFromDate:dateShow],batinfo]];
[myDevice setBatteryMonitoringEnabled:NO];
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我是否需要将此行添加到代码的末尾:
[myDevice setBatteryMonitoringEnabled:NO];
Run Code Online (Sandbox Code Playgroud)
似乎在那里执行电池检查,没有异步委托调用.将值设置为NO可以节省电池,而无需在一夜之间监控电池电量吗?将它设置为NO可以解决任何问题吗?
谢谢你的任何输入!
我想知道如果我做x多个HTTP请求,有多少电池耗尽.
换句话说,如果我想让iPhone电池耗尽10%,我必须提出多少HTTP请求?
为了清楚地说明我希望如何进行此计算,如果不计算处理响应期间的功率使用情况,则非常完美.如果计算,答案将根据响应长度而变化,使其成为主观和情景驱动的答案.
目标是让开发人员优化合理的HTTP请求数量,但只有在知道数字的情况下才能执行此操作.
我希望您就哪种方法消耗更少的电池给我反馈.
我的应用程序将在后台运行并随着位置的变化而醒来,所以我想使用消耗更少电池的方法.
关于它是哪一个的任何想法?
谢谢
我在这里遇到了一个小问题.
我希望我的应用程序能够执行某些操作,但仅限于电池电量为10%时.
我的应用程序不会持续观看电池电量; 它只是等待LOW_BATTERY意图.
它可以工作,如果我没有指定一个级别,但它工作3次:15%,10%和5%
我只想让它做10%的事情.
这是我的代码:
public void onReceive(Context context, Intent intent)
{
if(intent.getAction().equals(ACTION_BATTERY_LOW))
{
int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 100);
int percent = (level*100)/scale;
if(percent == 10)
{
// Do Something
}
}
}
Run Code Online (Sandbox Code Playgroud) 如何 - 或者最好的方法 - 在Windows Mobile 5和6上检索.NET CF 3.5中设备的当前电池电量?
.net compact-framework device windows-mobile power-management
有没有办法阻止iPad在我的应用运行时睡觉?我正在制作一个不需要自动睡眠的自助服务终端应用程序.
我正在探索关于电池的Android API选项.什么可能授予android.permission.BATTERY_STATS权限.我知道如何使用它,如果我可以读取android.intent.action.BATTERY_CHANGED电池级别的意图而不声明这样的权限.也许我错过了什么
我使用意图Intent.ACTION_BATTERY_CHANGED检索电池温度和电压信息,我得到的值非常奇怪.我无法得到任何线索:温度= 270,电压= 3782!
这些价值观是什么?他们有任何单位,如摄氏度,华氏度或毫升或微伏?
在手机上调试Android应用程序时,您是否注意到电池耗尽严重?
此外,很多Log.d()消息是否会耗尽电池?
android ×4
iphone ×2
.net ×1
cllocation ×1
count ×1
debugging ×1
device ×1
ios ×1
ios5 ×1
ipad ×1
iphone-4 ×1
java ×1
objective-c ×1
optimization ×1
php ×1