본문 바로가기
Android

안드로이드 스튜디오 현재 기기의 배터리 잔량 파악하기.

by 일용직 코딩노동자 2021. 6. 24.
728x90
반응형
public int getBatteryState(Context context) {
        Intent batteryStatus = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
        int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
        int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

        float batteryPct = level / (float)scale;
        return (int)(batteryPct * 100);
    }

해당 함수를 정의하고 인자(파라미터)값에 Context를 넣어주시면

 

리턴값으로 현재 배터리 잔량이 표기됩니다.

 

최근에 api통신을 폴링을 통해 하고있는데요.

 

배터리잔량에 따라 폴링주기를 다르게 설정해도 괜찮아보입니다.

728x90
반응형

댓글