투케이2K

162. (AndroidStudio/android/java) 현재 남은 배터리 (battery) 잔량 확인 실시 - Intent ACTION_BATTERY_CHANGED 본문

Android

162. (AndroidStudio/android/java) 현재 남은 배터리 (battery) 잔량 확인 실시 - Intent ACTION_BATTERY_CHANGED

투케이2K 2021. 5. 25. 08:54

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

public String getBatteryRemainder(){
        String returnData = "";
        try {
            //TODO [BatteryManager는 고정 인텐트 사용 - 브로드캐스트 등록 필요 없음]
            IntentFilter batteryFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
            Intent batteryStatus = registerReceiver(null, batteryFilter);

            int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
            int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

            float batteryPct = level / (float) scale;
            returnData = String.valueOf((int) (batteryPct*100));
        }
        catch (Exception e){
            e.printStackTrace();
        }
        Log.d("---","---");
        Log.w("//===========//","================================================");
        Log.d("","\n"+"[A_Battery > getBatteryRemainder() 메소드 : 현재 남은 배터리 잔량 확인 수행 실시]");
        Log.d("","\n"+"[배터리 잔량 : "+String.valueOf(returnData)+"]");
        Log.w("//===========//","================================================");
        Log.d("---","---");
        return String.valueOf(returnData);
    }

/* =========================== */

/* =========================== */

[결과 출력]

/* =========================== */

반응형
Comments