读取电池信息的android代码:

package org.example.itester;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.graphics.Color;import android.os.BatteryManager;import android.os.Bundle;import android.widget.TextView;public class batteryinfo extends ITester{private TextView batTxt;private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){@Overridepublic void onReceive(Context arg0, Intent intent) {String action = intent.getAction();if (Intent.ACTION_BATTERY_CHANGED.equals(action)){int status = intent.getIntExtra("status", 0);int health = intent.getIntExtra("health", 1);boolean present = intent.getBooleanExtra("present", false);int level = intent.getIntExtra("level", 0);int scale = intent.getIntExtra("scale", 0);int plugged = intent.getIntExtra("plugged", 0);int voltage = intent.getIntExtra("voltage", 0);int temperature = intent.getIntExtra("temperature", 0);String technology = intent.getStringExtra("technology");      String statusString = "unknown";          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;}        String healthString = "unknown";        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;}        String acString = "Unknown";        switch (plugged) {case BatteryManager.BATTERY_PLUGGED_AC:acString = "plugged ac";break;case BatteryManager.BATTERY_PLUGGED_USB:acString = "plugged usb";break;}batTxt.setTextColor(Color.BLUE);batTxt.setTextSize(38);batTxt.setText(  "Status: " + statusString +  "\nLevel: " + String.valueOf(level) + "%" +      "\nHealth: " + healthString +          "\nPresent: " + String.valueOf(present)+          "\nScale: " + String.valueOf(scale)+          "\nPlugged: " + acString +          "\nVoltage: " + String.valueOf(voltage) +          "\nTemperature: " + String.valueOf(temperature) +          "\nTechnology: " + technology);       }}};@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.batteryinfo);        batTxt = (TextView)findViewById(R.id.battery_info);        registerReceiver(mBatInfoReceiver,         new IntentFilter(Intent.ACTION_BATTERY_CHANGED));}@Overrideprotected void onResume() {super.onResume();        registerReceiver(mBatInfoReceiver,         new IntentFilter(Intent.ACTION_BATTERY_CHANGED));  }  @Override  protected void onPause() {    super.onPause();    unregisterReceiver(mBatInfoReceiver);  }}



更多相关文章

  1. android 打开新浪微博代码
  2. Android 中如何自己通过代码绘图
  3. android 使用代码实现 RelativeLayout布局
  4. android 亮屏及屏幕解锁代码
  5. Android屏蔽home键的代码,咋摁也不响应的方法
  6. Android6.0 Audio系统代码流程
  7. 如何下载Android kernel内核源代码,编译烧写验证
  8. android 自定义Android菜单背景的代码
  9. android中隐藏以及显示软键盘代码

随机推荐

  1. 漫谈Android网络编程
  2. Android(安卓)点击通知栏消息 跳转到指定
  3. Android:Android(安卓)6.0+权限适配--简单
  4. Android开发规范之编码规范
  5. Android(安卓)WebView使用
  6. [摘]Android移动开发
  7. Android中ExpandableListView的实现
  8. 导入开源库到基于Android(安卓)Studio构
  9. Android添加全屏启动画面
  10. Android(安卓)L中六个人性化功能