반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 가성비 웨딩영상
- 등산
- ionic angular
- Android 알림 볼륨
- 결혼식DVD
- 상암동 짬뽕
- 로얄짬뽕
- 상암동 맛집
- 상암동 가볼만한곳
- 수리산 산행
- Android 볼륨
- 가성비본식영상추천
- 본식영상추천
- 본식영상
- DP설정
- 가성비본식영상
- Android
- cordova plugin
- 마크다운 코드블럭
- 수리산 태을봉
- 부평 쌀국수
- 부평 베트남
- 수리산 주차
- 서울근교 산행
- 안드로이드
- 수도권 사행
- 수리산 수암봉
- ionic framework
- 로렌필름
- 로렌필름추천
Archives
- Today
- Total
일상, 등산, 개발자 블로그
[Android] 알림(Notification) 볼륨 설정 및 방해금지 권한 부여(not disturb) 본문
개발/Android
[Android] 알림(Notification) 볼륨 설정 및 방해금지 권한 부여(not disturb)
merge-master 2023. 3. 7. 17:30반응형
Android Device 에서 제공하는 여러 볼륨 중 "알림" 볼륨 설정 하는 방법이다.
private fun setAudioNotificationVolume() {
try {
val audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
// 최대 가능 볼륨 (15)
val maxVolumeNotification = audioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION)
// 현재 볼륨
val currentVolumeNotification = audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION)
Log.d("active", "maxVolumeNotification: $maxVolumeNotification")
Log.d("active", "currentVolumeNotification: $currentVolumeNotification")
// 50% 볼륨 셋팅
audioManager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, maxVolumeNotification / 2, 0)
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //벨소리모드로 변경
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); //진동모드로 변경
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //무음모드로 변경
} catch (e : Exception) {
Log.d("active", "Exception: $e")
e.printStackTrace()
}
}
만약 볼륨을 1 => 0 또는 0 => 1 과 같이 볼륨 완전히 끄거나 완전히 끈 상태에서 키는 경우는 별도의 퍼미션이 필요하다.
AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
퍼미션 추가
val notificationManager = this.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (!notificationManager.isNotificationPolicyAccessGranted) {
this.startActivity(Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS))
}
퍼미션을 부여 받으면 볼륨 설정 후 무음모드 설정이 가능하다
val audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); //벨소리모드로 변경
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); //진동모드로 변경
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); //무음모드로 변경
반응형
'개발 > Android' 카테고리의 다른 글
[안드로이드/Android] onBackPressed Deprecated (0) | 2023.10.05 |
---|---|
[안드로이드, 코틀린] 코드로 DP 설정 (0) | 2023.10.04 |
Comments