[토막글] 화면켜짐 상태 확인하기

지프치프·2022년 3월 10일
0

화면이 켜져있는지 여부를 확인하는 방법은
BoradcastReceiver를 사용해도 되겠지만
이는 상태가 변함에 따라 작동하는 코드 작성에 적합하고
단순히 확인 여부만 체크하기에는 무리가 있다.

이럴땐 PowerManagerisInteractive()를 사용하면 된다.

		val powerManager = getSystemService(POWER_SERVICE) as PowerManager
        binding.btnSelect.setOnClickListener {
            if(powerManager.isInteractive) {
                Log.e("POWER MANAGER", "Screen on")
                showDialog()
            }
            else {
                Log.e("POWER MANAGER", "Screen off")
                Toast.makeText(this, "화면이 꺼져있음", Toast.LENGTH_SHORT).show()
            }
        }

profile
지프처럼 거침없는 개발을 하고싶은 개발자

0개의 댓글