我想在发生事件/通知时播放声音(我在独立应用中生成),如传入消息或来自游戏的通知。例如:我在Telegram中收到一条消息,操作系统进入"播放铃声" (但它改为运行我的发声应用程序)。
我认为这种行为需要与操作系统进行一些互动才能重新定位"播放铃声文件到我的应用程序的默认操作,所以我可以生成我的声音并播放它。但这只是一个理论。 xD:P
我在谷歌搜索过,但没有出现任何内容。 :(我已经为Android制作了应用程序,但在这个问题上我真的不知道如何实现这一点。提前感谢您提供的任何帮助!:D
答案 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