Android Battery optimization settings

사용 언어: Kotlin 1.6.10
사용 버전: Android Studio 2021.1.1 Patch 2

안드로이드 Battery optimization settings를 알아보겠습니다.

안드로이드 앱은 자동으로 건전지 사용량을 최적화합니다. 그래서 앱이 절전 모드로 들어가게 되어 알림 같은 게 제대로 작동하지 않을 수 있습니다.

이번 시간에는 이 Battery optimization settings를 사용자가 직접 해제하도록 만드는 방법을 알아보겠습니다.

Permission을 이용하면, 코드에서 해당 앱의 건전지 최적화 설정을 조작할 수 있습니다. 하지만, 문제는 구글 플레이에서 이러한 권한이 있는 앱은 정말 필요한 경우가 아니면 거부시킵니다. 그럼, 아무도 다운로드하지 못하겠죠?

그래서 그 권한은 건들지 않고, 사용자에게 설정 창만 띄워주는 것까지만 해보겠습니다.




버튼을 누르면, intent를 만들고 실행합니다.

intent의 action에는 Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS를 넣습니다.


해당 기능은 API 23부터 추가되었기 때문에 분기문을 넣어주어도 됩니다.



실행해 봅시다.


맨 밑에 버튼을 누르면.





이렇게 건전지 최적화 설정 창이 나옵니다.




끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)