在android中,要获得手机的电量的话,可以通过intent广播去实现,监听
action_battery_changed,例子如下:

Java代码
  1. packagecom.liao;
  2. importandroid.app.Activity;
  3. importandroid.content.BroadcastReceiver;
  4. importandroid.content.Context;
  5. importandroid.content.Intent;
  6. importandroid.content.IntentFilter;
  7. importandroid.os.Bundle;
  8. importandroid.widget.TextView;
  9. publicclassBatteryLevelActivityextendsActivity{
  10. /**Calledwhentheactivityisfirstcreated.*/
  11. privateTextViewbatterLevel;
  12. @Override
  13. /**
  14. *Calledwhenthecurrentactivityisfirstcreated.
  15. */
  16. publicvoidonCreate(Bundleicicle){
  17. super.onCreate(icicle);
  18. setContentView(R.layout.main);
  19. batterLevel=(TextView)this.findViewById(R.id.batteryLevel);
  20. batteryLevel();
  21. }
  22. privatevoidbatteryLevel(){
  23. BroadcastReceiverbatteryLevelReceiver=newBroadcastReceiver(){
  24. publicvoidonReceive(Contextcontext,Intentintent){
  25. context.unregisterReceiver(this);
  26. intrawlevel=intent.getIntExtra("level",-1);//获得当前电量
  27. intscale=intent.getIntExtra("scale",-1);
  28. //获得总电量
  29. intlevel=-1;
  30. if(rawlevel>=0&&scale>0){
  31. level=(rawlevel*100)/scale;
  32. }
  33. batterLevel.setText("BatteryLevelRemaining:"+level+"%");
  34. }
  35. };
  36. IntentFilterbatteryLevelFilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);
  37. registerReceiver(batteryLevelReceiver,batteryLevelFilter);
  38. }
  39. }


如果是2。0后的SDK,也可以这样:
public void onReceive(Context context, Intent intent) {

context.unregisterReceiver(this);

int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

就是修改一下类而已

更多相关文章

  1. Android(安卓)app实现重启
  2. Android——按钮的事件监听
  3. android listview onItemClick不执行
  4. 如何正确获得Android内外SD卡路径
  5. Android(安卓)Service 手机启动服务 监听电话的状态 进行录音
  6. Android中去除标题,全屏,获得屏幕方向及键盘状态
  7. 如何获得Android手机的软件安装列表
  8. Android中去除标题,全屏,获得屏幕方向及键盘状态
  9. Android(安卓)应用程序获得系统权限

随机推荐

  1. Android及Robotium学习总结【环境变量,真
  2. 关于Android(安卓)popupWindow的位置显示
  3. Android(安卓)Activity的启动过程过程分
  4. 基于Qt for Android联想到调用Android AP
  5. Android和设计模式:代理模式
  6. 关于Android(安卓)Service真正的完全详解
  7. Android的4种文件类型
  8. android百种动画侧滑库、步骤视图、TextV
  9. Android 系统中 gps Location Service 的
  10. Android JNI入门