Android(安卓)如何判断手机处于电源充电状态还是USB连接状态?
16lz
2021-01-25
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
更多相关文章
- nexus7 升级失败后手动刷系统
- Android(安卓)网络连接判断并进行相关处理
- android系统中使用TelephonyManager类来获取imei号和其他手机信
- Android实现app内部更改系统时间(需要手机root)
- android wifi调试
- js判断是否在微信浏览器中打开
- untiy实现手机摇一摇震动效果
- linux android 真机测试
- APIDEMO OS Vibrator 手机震动使用