IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent batteryStatusIntent = registerReceiver(null, ifilter);//如果设备正在充电,可以提取当前的充电状态和充电方式(无论是通过 USB 还是交流充电器),如下所示:// Are we charging / charged?int status = batteryStatusIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||        status == BatteryManager.BATTERY_STATUS_FULL;// How are we charging?int chargePlug = batteryStatusIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;if (isCharging) {    if (usbCharge) {        Toast.makeText(MainActivity.this, "手机正处于USB连接!", Toast.LENGTH_SHORT).show();    } else if (acCharge) {        Toast.makeText(MainActivity.this, "手机通过电源充电中!", Toast.LENGTH_SHORT).show();    }} else {    Toast.makeText(MainActivity.this, "手机未连接USB线!", Toast.LENGTH_SHORT).show();}

来源:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1231/761.html

更多相关文章

  1. nexus7 升级失败后手动刷系统
  2. Android(安卓)网络连接判断并进行相关处理
  3. android系统中使用TelephonyManager类来获取imei号和其他手机信
  4. Android实现app内部更改系统时间(需要手机root)
  5. android wifi调试
  6. js判断是否在微信浏览器中打开
  7. untiy实现手机摇一摇震动效果
  8. linux android 真机测试
  9. APIDEMO OS Vibrator 手机震动使用

随机推荐

  1. 封装一个流水号ID生成器:id-spring-boot-s
  2. HTML5 五子棋游戏
  3. SVG超酷动画Tab菜单栏
  4. Vue.js流程图插件 可自定义流程节点事件
  5. HTML5 圆盘秒表动画 可暂停重启计时
  6. Vue.js 圆形CSS3渐变色拾取器
  7. Vue.js任务列表 可本地存储任务数据
  8. Apollo 源码解析 —— Portal 创建 App
  9. 在 Android(安卓)通过 get_event 获得 in
  10. 终于!QQ For Linux发布,正规军来了!