是否可以从后台服务播放铃声? 我需要使用“警报流”播放铃声。
这仅在活动处于打开状态时有效...
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的通知时从后台服务播放警报声音...
声音一直在播放,直到用户按下按钮为止。