2016-01-24 2 views
0

I devlop приложение пробуждения. Проблема в том, что приложение использует объем вызовов и смс. а не тревоги.Используйте громкость сигнала тревоги, а не звонка

public void onReceive(Context context, Intent intent) { 

      Uri uri = RingtoneManager.getActualDefaultRingtoneUri(context,RingtoneManager.TYPE_ALARM); 

      Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
      ringtone = RingtoneManager.getRingtone(context, alert); 
      ringtone.play(); 

ответ

0

Используйте

ringtone.setStreamType(AudioManager.STREAM_ALARM); 
1

ответ работы DavidH, но Ringtone.setStreamType осуждался в уровне API 21. Для уровня API 21+ использование:

ringtone.setAudioAttributes(new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_ALARM).build()); 

Для поддержки старых версий Android:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     ringtone.setAudioAttributes(new AudioAttributes.Builder().setUsage(AudioAttributes.USAGE_ALARM).build()); 
} else { 
     ringtone.setStreamType(AudioManager.STREAM_ALARM); 
} 
Смежные вопросы