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
반응형
'Android' 카테고리의 다른 글
Android (타이머) 시간마다 실행하기 (주기별 실행) (0) | 2021.07.02 |
---|---|
Android polling(폴링) 백그라운드에서 API통신 해보기. (0) | 2021.07.02 |
안드로이드 AppCompatActivity 상속 관련 에러 (0) | 2021.03.26 |
안드로이드 WebView로 구현된 프로그램이 강제종료되는 이슈 (0) | 2021.03.23 |
안드로이드 이미지가 변화하는 프로그레스바(ProgressBar) 커스텀 (0) | 2021.01.06 |
댓글