본문 바로가기

Android

is charging

http://stackoverflow.com/questions/6243452/how-to-know-if-the-phone-is-charging
public static boolean isPhonePluggedIn(Context context){
    boolean charging = false;

    final Intent batteryIntent = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
    int status = batteryIntent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
    boolean batteryCharge = status==BatteryManager.BATTERY_STATUS_CHARGING;

    int chargePlug = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
    boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB;
    boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC;

    if (batteryCharge) charging=true;
    if (usbCharge) charging=true;
    if (acCharge) charging=true;

    return charging;
}

'Android' 카테고리의 다른 글

Spring for Android  (0) 2015.08.07
get market info  (0) 2015.07.08
작업용 bash alias  (0) 2015.07.01
realforce for osx  (0) 2015.07.01
console /dev/null  (0) 2015.06.23