안드로이드 볼륨키 클릭 이벤트 관리
2021. 1. 29. 12:50
반응형
특정 화면에서 볼륨 키 버튼을 클릭했을 때 Default는 벨소리다.
그런데 이와 같이 벨소리뿐만 아니라 미디어, 알림, 시스템, 빅스비 보이스가 있고, 통화 중이라면 또 다른 미디어 설정하는 화면이 나온다.
개발하면서 특정화면에서 볼륨 키를 눌렀을 때 벨소리가 아닌 미디어 소리를 관리했어야 했다.
다음 코드와 같이 관리할 수 있다.
volumeControlStream = AudioManager.STREAM_MUSIC // Kotlin코드
volumeControlStream(AudioManager.STREAM_MUSIC) // Java 코드
volumControlStream을 이용하면 볼륨 업이나, 볼륨 다운 키를 눌렀을 때 STREAM_MUSIC, 즉 미디어 볼륨이 올라가고 내려간다.
미디어 뿐만 아니라 다음과 같이 여러 AudoiManager를 관리할 수 있다.
volumeControlStream = AudioManager.STREAM_ALARM
volumeControlStream = AudioManager.STREAM_DTMF
volumeControlStream = AudioManager.STREAM_NOTIFICATION
volumeControlStream = AudioManager.STREAM_RING
volumeControlStream = AudioManager.STREAM_SYSTEM
volumeControlStream = AudioManager.STREAM_VOICE_CALL
Stream Alarm : 알람 관리
Stream DTMF : Dual-Tone-Multi-Frequency로 Remote Connection 관리
Stream Notification : 알림 관리
Stream Ring : 벨소리 관리
Stream System : 시스템 소리 관리
Stream Voice Call : 통화 소리 관리
반응형
'프로그래밍 > 안드로이드+코틀린' 카테고리의 다른 글
[백준 1620] 코틀린 HashMap에서 Value로 Key찾기 (0) | 2021.02.01 |
---|---|
코틀린 물음표와 느낌표 (0) | 2021.01.31 |
안드로이드 suspendCoroutine를 통해 Firebase 이용하기 (0) | 2021.01.28 |
[Android] 부드러운 화면 전환과 좌표체계 (0) | 2021.01.18 |
안드로이드 스튜디오 실수로 삭제한 파일 복구 (0) | 2020.12.29 |