Android 如何判断手机处于电源充电状态还是USB连接状态?
2017-03-02 14:46
756 查看
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
相关文章推荐
- android手机网络状态监听,判断手机连接的是移动网络还是wifi等
- Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
- Ubuntu下Android如何将手机通过USB连接PC开发测试
- Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
- Android----怎么判断手机的网络连接状态
- android--如何判断是平板还是手机?
- 判断手机是否处于USB模式(手机是否作为存储连接到PC)
- 如何判断Android设备是手机还是平板?
- Android中判断网络是否处于连接状态
- Android中如何判断是手机还是平板
- 如何判断Android设备是手机还是平板?
- 如何判断出连接到电脑的USB设备是手机?
- android外接存储设备状态判断-USB和SD卡连接状态
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android App如何判断应用是否在前台还是处于后台
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android如何判断应用程序是安装在手机内存中还是SD卡
- 如何判断Android设备是手机还是平板?
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动