Android 获取手机充电状态

Posted 小zhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 获取手机充电状态相关的知识,希望对你有一定的参考价值。

代码如下:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatusIntent = registerReceiver(null, ifilter);
//如果设备正在充电,可以提取当前的充电状态和充电方式(无论是通过 USB 还是交流充电器),如下所示:

int status = batteryStatusIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING ||
  		status == BatteryManager.BATTERY_STATUS_FULL;

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();
        Log.i(TAG, "手机正处于USB连接!");
        charge = 1;
	 else if (acCharge) 
        Toast.makeText(MainActivity.this, "手机通过电源充电中!", Toast.LENGTH_SHORT).show();
        Log.i(TAG, "手机通过电源充电中");
        charge = 1;
    
 else 
   Toast.makeText(MainActivity.this, "手机未连接USB线!", Toast.LENGTH_SHORT).show();
   Log.i(TAG, "手机未连接USB线!");
   charge = 0;

以上是关于Android 获取手机充电状态的主要内容,如果未能解决你的问题,请参考以下文章

app的电量测试。

app的电量测试。

app的电量测试。

IOS,无线或USB充电状态

Android状态栏中的动画

IOS、无线或usb充电状态