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

지프치프·2022년 3월 10일

화면이 켜져있는지 여부를 확인하는 방법은
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개의 댓글