我正在尝试使用webrtc和socket.io构建一个调用应用程序。我正在使用firebase消息来唤醒用户。我试图找到一种方式来通知用户播放铃声,就像你打电话给WhatsApp他们播放默认来电铃声。我试过像 - 的解决方案
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
另一个是 -
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), notification);
mp.start();
但它不尊重用户的声音设置,即使手机处于振动或dnd时声音也会播放。