小弟最近开心系统设置我们的界面和以往2.2和2.3都一样所以里面的功能全部都是要重写,根据UI的改变,我们的电量使用情况变成了,显示,当前电量,可待机时间,打开WIFI可待机时间,可支持浏览网页时间,可支持观看视频时间。。
现在系统的当前电量可以获取到,但后面:可待机时间,打开WIFI可待机时间,可支持浏览网页时间,可支持观看视频时间
这些该如何计算,请那位做过的朋友提供一下计算的公式和相关代码,以下我提供一下我的电量获取的Demo
public class Level extends Activity { private IntentFilter mIntentFilter;
@Override
protected void onCreate(android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*setContentView(R.layout.level);
tvBatteryChanged=(TextView)findViewById(R.id.tLevel);
registerReceiver(batteryChangedReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));*/
mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mIntentReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}; protected void onResume()
{
super.onResume();
registerReceiver(mIntentReceiver, mIntentFilter);
}
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
System.out.println("Battery"+ "" + intent.getIntExtra("level", 0));
System.out.println("Battery"+ "" + intent.getIntExtra("scale", 0));
System.out.println("Battery"+"" + intent.getIntExtra("voltage", 0));
System.out.println("Battery" + intent.getIntExtra("temperature", 0));
System.out.println("Battery"+"" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));
System.out.println("Battery" + intent.getIntExtra("plugged", 0));
System.out.println("Battery" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
int status = intent.getIntExtra("status", 0);
int health = intent.getIntExtra("health", 0);
int plugged = intent.getIntExtra("plugged", 0); String statusString = "";
String healthString = "";
String acString = "";
switch (status) {
case BatteryManager.BATTERY_STATUS_UNKNOWN:
statusString = "unknown";
break;
case BatteryManager.BATTERY_STATUS_CHARGING:
statusString = "charging";
break;
case BatteryManager.BATTERY_STATUS_DISCHARGING:
statusString = "discharging";
break;
case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
statusString = "not charging";
break;
case BatteryManager.BATTERY_STATUS_FULL:
statusString = "full";
break;
}
switch (health) {
case BatteryManager.BATTERY_HEALTH_UNKNOWN:
healthString = "unknown";
break;
case BatteryManager.BATTERY_HEALTH_GOOD:
healthString = "good";
break;
case BatteryManager.BATTERY_HEALTH_OVERHEAT:
healthString = "overheat";
break;
case BatteryManager.BATTERY_HEALTH_DEAD:
healthString = "dead";
break;
case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:
healthString = "voltage";
break;
case BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE:
healthString = "unspecified failure";
break;
}
switch (plugged) {
case BatteryManager.BATTERY_PLUGGED_AC:
acString = "plugged ac";
break;
case BatteryManager.BATTERY_PLUGGED_USB:
acString = "plugged usb";
break;
default:
acString="";
break;
} System.out.println("===1=>"+statusString);
System.out.println("===2=>"+healthString);
System.out.println("===3=>"+acString);
}
}
};}
在线等公式呀也可以加我QQ研究研究:252339447
现在系统的当前电量可以获取到,但后面:可待机时间,打开WIFI可待机时间,可支持浏览网页时间,可支持观看视频时间
这些该如何计算,请那位做过的朋友提供一下计算的公式和相关代码,以下我提供一下我的电量获取的Demo
public class Level extends Activity { private IntentFilter mIntentFilter;
@Override
protected void onCreate(android.os.Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*setContentView(R.layout.level);
tvBatteryChanged=(TextView)findViewById(R.id.tLevel);
registerReceiver(batteryChangedReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));*/
mIntentFilter = new IntentFilter();
mIntentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mIntentReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}; protected void onResume()
{
super.onResume();
registerReceiver(mIntentReceiver, mIntentFilter);
}
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {
System.out.println("Battery"+ "" + intent.getIntExtra("level", 0));
System.out.println("Battery"+ "" + intent.getIntExtra("scale", 0));
System.out.println("Battery"+"" + intent.getIntExtra("voltage", 0));
System.out.println("Battery" + intent.getIntExtra("temperature", 0));
System.out.println("Battery"+"" + intent.getIntExtra("status", BatteryManager.BATTERY_STATUS_UNKNOWN));
System.out.println("Battery" + intent.getIntExtra("plugged", 0));
System.out.println("Battery" + intent.getIntExtra("health", BatteryManager.BATTERY_HEALTH_UNKNOWN));
int status = intent.getIntExtra("status", 0);
int health = intent.getIntExtra("health", 0);
int plugged = intent.getIntExtra("plugged", 0); String statusString = "";
String healthString = "";
String acString = "";
switch (status) {
case BatteryManager.BATTERY_STATUS_UNKNOWN:
statusString = "unknown";
break;
case BatteryManager.BATTERY_STATUS_CHARGING:
statusString = "charging";
break;
case BatteryManager.BATTERY_STATUS_DISCHARGING:
statusString = "discharging";
break;
case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
statusString = "not charging";
break;
case BatteryManager.BATTERY_STATUS_FULL:
statusString = "full";
break;
}
switch (health) {
case BatteryManager.BATTERY_HEALTH_UNKNOWN:
healthString = "unknown";
break;
case BatteryManager.BATTERY_HEALTH_GOOD:
healthString = "good";
break;
case BatteryManager.BATTERY_HEALTH_OVERHEAT:
healthString = "overheat";
break;
case BatteryManager.BATTERY_HEALTH_DEAD:
healthString = "dead";
break;
case BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:
healthString = "voltage";
break;
case BatteryManager.BATTERY_HEALTH_UNSPECIFIED_FAILURE:
healthString = "unspecified failure";
break;
}
switch (plugged) {
case BatteryManager.BATTERY_PLUGGED_AC:
acString = "plugged ac";
break;
case BatteryManager.BATTERY_PLUGGED_USB:
acString = "plugged usb";
break;
default:
acString="";
break;
} System.out.println("===1=>"+statusString);
System.out.println("===2=>"+healthString);
System.out.println("===3=>"+acString);
}
}
};}
在线等公式呀也可以加我QQ研究研究:252339447
解决方案 »
- android 怎么设置hdmi输出
- 关于android客服端网络通讯方面连接问题
- android音乐播放器问题
- 华为u8800 在UBUNTU上ANDROID 开发环境的配置
- 求助,关于style和theme,怎么弄也没达到效果。。。
- 求助(急):service中不能通过BroadcastReceiver的onReceive获取按键事件,如endcall
- ListView如何默认滚动到最后
- ViewPager滑动时自定义动画效果在低版本手机上的实现
- Fragment 怎么动态创建组件
- Android 的View渲染去年到OpenGL
- Android平台来说UI控件都没有设计成为线程安全类型?
- 已经baidu和google过了,但RTC_WAKEUP和RTC的区别还是不知道
用百分比计算