10

我正在编写旨在替换标准/库存信使的应用程序。所以我需要为传入消息定义默认铃声。我的意思是传入的短信通知铃声。

有谁知道如何得到它?

4

4 回答 4

11

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

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

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

于 2012-07-25T14:03:47.093 回答
10

对于默认通知声音:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
于 2012-07-25T13:43:47.843 回答
2

如果您正在使用Notification.BuilderorNotificationCompact.Builder类,setSound(Settings.System.DEFAULT_NOTIFICATION_URI)则调用构建器应该可以解决问题。

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

于 2013-02-05T07:15:15.200 回答
1

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

于 2013-12-23T21:29:07.273 回答