我正在编写旨在取代标准/股票信使的应用程序。所以我需要为传入的消息定义默认铃声。我的意思是收到短信通知铃声。
任何人都知道如何获得它?
答案 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.Builder
或NotificationCompact.Builder
类,请在构建器上调用setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
。
这将播放用户在系统显示通知时选择的默认通知音。
答案 3 :(得分:1)
帮助我的是
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
。