如何在尊重用户的声音设置的情况下播放铃声?



我正在尝试使用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();

至少在本机电话应用中明确检查电话状态,您可以在此处查看https://android.googlesource.com/platform/ppackages/packages/plate/phone/phone/phone/eclair /eclair-sholes-Release/src/com/android/phone

这是逻辑,享受ring()方法的意大利面条=)https://android.googlesource.com/platform/packages/phone/phone//eclair-sholes-release/src/com/android/phone/ringer/ringer.java#124

相关内容

最新更新