我正在编写一个旨在取代标准/股票信使的应用程序。所以我需要定义传入消息的默认铃声。我的意思是收到短信通知铃声。
有人知道怎么得到它吗?
要检索默认铃声的Ringtone
对象,请使用RingtoneManager
:
Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);
如果用户已将默认铃声更改为第三方消息应用程序中提供的铃声,AFAIK您无法访问新铃声,除非第三方应用程序通过ContentProvider
公开其铃声。
对于默认通知声音:
String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath();
如果使用Notification.Builder
或NotificationCompact.Builder
类,那么在构建器上调用setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
就可以了。
当系统显示您的通知时,它将播放用户选择的默认通知音。
帮助我的是RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
。