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 urllib.parse.quote()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

Android Compose Coil library

KiCad 시작하기 1 (회로도 만들기)

Android Notification with Full Screen

iOS Swift callAsFunction

Android Custom IME(Input method editor) 만들기

iOS Error Undefined symbol Testing.Trait

Android Compose automation for getting localized images to use on Play Store app image

tensorflow tf.expand_dims()