dev_eun

[Android] 무음/진동 모드에서 벨,알람 울리기 본문

기타/안드로이드

[Android] 무음/진동 모드에서 벨,알람 울리기

_eun 2020. 2. 17. 13:12

지금 알람 앱을 만들고 있는데, 그냥 ringtone을 썼더니 소리모드가 아닐 때 소리가 나지 않았다.

그래서 찾아보니 많은 예제에서

setStreamType(int streamType)

을 사용하라고 나와있었는데 SDK 21부터 deprecated 되었다고 한다.

 

찾아보니

setAudioAttributes(AudioAttributes attributes)

이 함수로 대체되었다.

 

- 예제

uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
ringtone = RingtoneManager.getRingtone(getApplicationContext(), uri);
AudioAttributes audioAttributes = new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_ALARM).build();
                
ringtone.setAudioAttributes(audioAttributes);
ringtone.play();
728x90