Android
안드로이드 스튜디오 현재 기기의 배터리 잔량 파악하기.
일용직 코딩노동자
2021. 6. 24. 17:57
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
반응형