【问题标题】:How do I play ringtone with respecting user's sound setting? [duplicate]如何在尊重用户声音设置的情况下播放铃声? [复制]
【发布时间】:2019-03-14 09:02:05
【问题描述】:

我正在尝试使用 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 状态也会播放声音。

【问题讨论】:

  • 我应该检查并播放声音吗?我一直在寻找一种可以用于此类目的的直接方式,例如尊重用户设置的 api。
  • 添加了答案

标签: android firebase notifications firebase-cloud-messaging


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2011-09-19
    相关资源
    最近更新 更多