1.获取Android设备的电池信息需要注册一个Action为Intent.ACTION_BATTERY_CHANGED的BroadCastReceiver。

2.在BroadcastReceiver的onReceive()事件,接收到的Intent.ACTION_BATTERY_CHANGED,包括下面的信息:

"present"    (boolean) ...
"level"      (int)    …电池剩余容量
"scale"     (int)    …电池最大值,通常为100。
"icon-small"   (int)    …图标ID。
"voltage"    (int)    …电池的电压(伏特)
"temperature"  (int)    …电池的温度,0.1度单位。例如 表示197的时候,意思为19.7度。
"technology"  (String)  …电池类型,例如,Li-ion等等。

"plugged"    (int)   …充电方式:
                 BatteryManager.BATTERY_PLUGGED_AC:AC充电
                 BatteryManager.BATTERY_PLUGGED_USB:USB充电

  "status"     (int)   …电池状态:
                 BatteryManager.BATTERY_STATUS_CHARGING:充电状态
                 BatteryManager.BATTERY_STATUS_DISCHARGING:放电状态。
                 BatteryManager.BATTERY_STATUS_NOT_CHARGING:未充满。
                 BatteryManager.BATTERY_STATUS_FULL:充满电。
                 BatteryManager.BATTERY_STATUS_UNKNOWN:未知状态。


"health"     (int)   …健康状态:
                 BatteryManager.BATTERY_HEALTH_GOOD:状态良好。
                 BatteryManager.BATTERY_HEALTH_DEAD:电池没有电。
                 BatteryManager.BATTERY_HEALTH_OVER_VOLTAGE:电池电压过高。
                 BatteryManager.BATTERY_HEALTH_OVERHEAT:电池过热。
                 BatteryManager.BATTERY_HEALTH_UNKNOWN:未知状态。

public class BatteryActivity extends Activity{            private BatteryReceiver batteryReceiver;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.battary);
batteryReceiver
= new BatteryReceiver(); IntentFilter batteryFilter = new IntentFilter(); batteryFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(batteryReceiver, batteryFilter); }private class BatteryReceiver extends BroadcastReceiver{ @Override public void onReceive(Context arg0, Intent arg1) { int level = arg1.getIntExtra("level", 0); Log.i("Battery", "当前电池的剩余电量为:" + level + "%"); } } @Override protected void onDestroy() { unregisterReceiver(batteryReceiver); super.onDestroy(); }}

更多相关文章

  1. android SIM卡状态
  2. android时序图 以及UML中时序图、流程图、状态图、协作图之间的
  3. Android(安卓)电源管理
  4. Android(安卓)蓝牙( Bluetooth)耳机连接分析及实现
  5. android4.3应用程序隐藏状态栏和标题栏
  6. android页面全屏及状态栏和导航栏的(沉浸式)
  7. android检查网络连接状态的变化,无网络时跳转到设置界面
  8. 聊聊Android切图
  9. Android(安卓)shape使用

随机推荐

  1. Web与人工智能时代
  2. 手写spring+springmvc+mybatis框架篇【开
  3. 打开API网关设计的一扇窗
  4. 新时代的web与app开发
  5. 增长***国内落地实践
  6. 微信小程序会是web前端人才的春天吗?
  7. GO进阶训练营【完结】
  8. 移动端复杂运营页解决方案的探索和实践
  9. Web持续集成工作实践
  10. php两个二维数组合并,并以指定键值排序