Android在后台播放铃声

时间:2019-02-12 12:32:05

标签: java android

是否可以从后台服务播放铃声? 我需要使用“警报流”播放铃声。

这仅在活动处于打开状态时有效...

Uri notification = Uri.parse("android.resource://" + getPackageName()+ "/raw/alert_1");
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   AudioAttributes aa = new AudioAttributes.Builder()
   .setUsage(AudioAttributes.USAGE_ALARM)
   .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
   .build();
   r.setAudioAttributes(aa);
} else {
   r.setStreamType(AudioManager.STREAM_ALARM);
}

while(true) {
   r.play();
}

我需要在收到Google Firebase的通知时从后台服务播放警报声音...

声音一直在播放,直到用户按下按钮为止。

0 个答案:

没有答案