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

时间:2012-07-25 13:06:15

标签: android notifications sms ringtone

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

任何人都知道如何获得它?

4 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:10)

对于默认通知声音:

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

答案 2 :(得分:2)

如果您使用的是Notification.BuilderNotificationCompact.Builder类,请在构建器上调用setSound(Settings.System.DEFAULT_NOTIFICATION_URI)

这将播放用户在系统显示通知时选择的默认通知音。

答案 3 :(得分:1)

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