如何在收到的消息/通知上播放声音(在应用程序中生成)?

时间:2018-01-16 01:34:33

标签: android push-notification notifications android-notifications ringtone

我想在发生事件/通知时播放声音(我在独立应用中生成),如传入消息或来自游戏的通知。例如:我在Telegram中收到一条消息,操作系统进入"播放铃声" (但它改为运行我的发声应用程序)。

我认为这种行为需要与操作系统进行一些互动才能重新定位"播放铃声文件到我的应用程序的默认操作,所以我可以生成我的声音并播放它。但这只是一个理论。 xD:P

我在谷歌搜索过,但没有出现任何内容。 :(我已经为Android制作了应用程序,但在这个问题上我真的不知道如何实现这一点。提前感谢您提供的任何帮助!:D

1 个答案:

答案 0 :(得分:0)

来自:How to play an android notification sound

try {
    Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
    r.play();
} catch (Exception e) {
    e.printStackTrace();
}

您可以将TYPE_NOTIFICATION更改为TYPE_ALARM,但是您想要跟踪您的铃声r以便停止播放...例如,当用户点击按钮或其他内容时。

此处还有一个链接,可以帮助您解决problem