如何获取传入短信的URI当前/默认铃声



我正在编写一个旨在取代标准/股票信使的应用程序。所以我需要定义传入消息的默认铃声。我的意思是收到短信通知铃声。

有人知道怎么得到它吗?

要检索默认铃声的Ringtone对象,请使用RingtoneManager:

Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);

如果用户已将默认铃声更改为第三方消息应用程序中提供的铃声,AFAIK您无法访问新铃声,除非第三方应用程序通过ContentProvider公开其铃声。

对于默认通知声音:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 

如果使用Notification.BuilderNotificationCompact.Builder类,那么在构建器上调用setSound(Settings.System.DEFAULT_NOTIFICATION_URI)就可以了。

当系统显示您的通知时,它将播放用户选择的默认通知音。

帮助我的是RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)

最新更新