标题：手机待机时间
待机时间的计算
待机时消耗的电流比较小，与网络几乎无关，根据机型不同，消耗电流几毫安  电池容量到几 十毫安不等。待机时间取决于电池的容量及手机消耗电流的大小，如屏幕材质，背景/键盘灯光，蓝 牙开启等等。其待机时间的算法为：手机电池容量/待机时的工作电流=待机时间。
而厂商给出的待机时间仅仅是一个测试数据，在不插卡、不使用的情况下进行测试。而实际待机时间会受许多因素影响，如上述的电池容量、 手机的使用状态、网络信号的强弱等。
影响手机待机时间的因素
影响手机待机时间的主要因素还有使用环境、电池性能以及手机本身质量等，例如如果在比较恶劣的 气候条件下使用手机，手机就需要通过加大功率的方法来维持信号的传送，这样就加大了手机电池的 耗电量。在手机质量方面，如果手机电池和手机的接触点上出现脏污或者被氧化现象，这就会对手机 内部零件产生不良影响，此时消耗的电能也加大，也会影响手机的待机时间。
影响手机待机时间是个复杂的问题，但总体来看主要受以下因素影响：
电池当前的实际有效容量以及充电饱满程度
手机固有的静态待机功耗
SIM卡的类型
不同类型和芯片工艺的SIM卡的工作电流相差很远，新型1.8V/SIM仅是5V/SIM卡的几 分之一。而SIM卡在整机功耗中占着相当大的比重。GSM特性在于将所有资料储存在SIM卡中，可以将 个人资料、行动电话号码、电话通讯录等资料储存在其中，一旦手机故障或是换新机，只要抽换卡片 就可以将资料全部转换；但太多资料放在SIM卡上手机便会不时去读取资料，也会造成电力损耗。
网络情况以及手机发射系统的效率：根据GSM系统的设计，手机的发射功率将根据基站的指令自动调 节，手机离基站远、或处于信号阴影区、或手机发射天线系统效率低，手机就不得不调大发射功率， 那么手机耗电就会成倍地增加。而且并不是说打电话时手机才发射，平时手机也要和网络保持联系、 定时向网络报告工作情况，所以网络以及手机天线系统对手机待机时间也起着非常重要的作用。
手机的动态使用情况：一个电话不打和连续不断地利用手机打电话，显然情况会是不同的。有一点要 特别注意，按键盘激活背景光的时候的耗电和手机发射时耗电几乎相当，所以常按键盘（比如编辑 短信），即使不打电话，手机耗电量也很大。
手机功能越多越耗电
同样的电力用来做一件事与用来做两件事，能够维持的时间自然也大不相同， 手机光用来收短信和手机又用来打游戏兼收股市信息比起来，当然越多功能越耗电，带来的也是越短 的待机时间。
【嘻嘻，原创个】手机待机时间的算法，不听忽悠，自己算。
20081125今天上移动通信课，老师侃着（这位老师不错的，上座率有40%已经是本学期罕见的高上座率了），说到手机待机时间怎么算，用心听了听，记下来，只是课堂上随便说到的，可能会有些误差，不过原理在这呢。
()
比如这个手机电池是1000mAh（毫安时），意思是如果电流大小是1000mA（即1安培），这块电池能用1小时。当然，新买手机时还有电池的激活问题（这里说的不是锂电池，锂电池ms没有这些麻烦的问题，锂电池过充过放都不好），前三次充电应该是每次都用尽，然后再连续充12到14小时，以尽量保证100%激活电池。不过大家一般做不到，比如说，这块电池被激活了90%，所以它就等于块900mAh了。
()
看看自己手机电池上写的参数，比如写的：
锂电池： 3.7V 1000mAh
就是说你的手机工作电压是3.7V。
哎，偶的还是小灵通，580mA，好多年了，7年吧，现在待机应该还能待机2天多，但是只要打电话，哈哈，立刻没电，晕死。
()
打电话时，功率大概是800mW,当然每部手机都有不同，搜索下看能不能找到自己手机打电话时的功率。
初中物理学的公式：功率=电流乘以电压
所以：800mW=0.8W=3.7V*xA
推出x=0.216216A=216mA
这样就能大概推算出，如果满电时一直打电话，可以用的时间t
t=900/216=4.167小时，也就是4小时多些。
()
待机时间和信号强度
待机时间和信号强度有很大关系，应该是，记不大请了。当然了，和内部电路也是有很大关系，同样的电池，电路设计得好，就是耐用。
比如一个基站，离的近的时候，手机的待机消耗一般不大于10mA，离到很远（手机基站就300到500米的有效范围）待机消耗不大于50mA。
假设信号好，待机消耗为7mA，所以待机的理论时间是900/7=128.57小时=128.57/24=5.35天；
信号差，假设待机消耗为35mA,理论待机时间就是900/35=25.7小时，一天。
一般手机的说明和广告说的都是理论待机时间，全部条件都是最好的，所以远比实际用来的时间长，不过你又不能说人家忽悠你，人家是说理论待机时间。
()
以上肯定有错误的地方，请一定指出责问。请后面编辑词条的朋友多加改正。
()
编程计算
简单的程序简化计算..以下是他们的c语言代码：　傻瓜式的,你只要输入个电池容量...　#include<stdio.h> 　main(){　float v,a,w,p,rl,xh,tgongzuo,tdaiji,daygz,daydj;　v=3.7f;　p=0.9f; 　w=800.0f;　xh=7.0f;　printf("计算手机待机时间的傻瓜程序，只需输入电池容量\n其它参数都是默认的\n"); 　printf("工作电压3.7V，电池激活90%，打电话是功率800mW，信号良好消耗7mA\n"); 　printf("请输入电池容量，单位mAh\n");　scanf("%f",&rl);　getchar();　rl=rl*p; 　w=w/1000.0f;　a=w/v;
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf("一直打电话能打%.2f小时，即%.2f天\n待机%.2f小时，即%.2f天\n",tgongzuo,daygz,tdaiji,daydj);
printf("按回车键退出");
getchar();
return 0;
}
()
简单式的，详细数据输入#include<stdio.h>
main(){
float v,a,w,p,rl,xh,tgongzuo,tdaiji,daygz,daydj;
v=3.7f;  手机待机时间p=0.9f;
w=800.0f;
printf("计算手机待机时间的简易程序。\n以下都不要输入单位和百分号\n");
printf("请输入电池容量，单位mAh\n");
scanf("%f",&rl);
getchar();
printf("估计你的电池激活了多少，不知道就填0.9即表示90%\n其实用这个可以估计你电池激活了多少或者用这么多年了还剩多少，方法嘛，自己想，嘿嘿\n");
scanf("%f",&p);
getchar();
printf("请输入工作电压，单位为v(不用写)。\n");
scanf("%f",&v);
getchar();
printf("打电话时的功率，单位mW，如果不知道，使用推荐值800mW。\n");
scanf("%f",&w);
getchar();
printf("信号情况好坏消耗的电力，是待机消耗啊，\n要是一直信号是满的，肯定不大于10mA，比如7mA。\n");
scanf("%f",&xh);
getchar();
rl=rl*p;
w=w/1000.0f;
a=w/v;
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf("一直打电话能打%.2f小时，即%.2f天\n待机%.2f小时，即%.2f天\n",tgongzuo,daygz,tdaiji,daydj);
printf("按回车键退出");
getchar();
return 0;
}