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

Android 如何获取传入短信的当前/默认铃声?,android,notifications,sms,ringtone,Android,Notifications,Sms,Ringtone,我正在写申请书,打算取代标准/股票信使。所以我需要为传入的消息定义默认铃声。我是说收到短信通知铃声 有人知道如何获取它吗?对于默认通知声音: String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 要检索默认铃声的对象,请使用: 如果用户已将默认铃声更改为第三方messager应用程序中提供的铃声,那么如果您使用的是Notification.Builder或NotificationCompact.Bui

我正在写申请书,打算取代标准/股票信使。所以我需要为传入的消息定义默认铃声。我是说收到短信通知铃声


有人知道如何获取它吗?

对于默认通知声音:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
要检索默认铃声的对象,请使用:


如果用户已将默认铃声更改为第三方messager应用程序中提供的铃声,那么如果您使用的是
Notification.Builder
NotificationCompact.Builder
类,则除非第三方应用程序通过
ContentProvider
公开其铃声,否则您无法访问新铃声,在构建器上调用
setSound(Settings.System.DEFAULT\u NOTIFICATION\u URI)
应该可以做到这一点

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

帮助我的是
ringtonemager.getDefaultUri(ringtonemager.TYPE\u通知)

这些链接可能会对您有所帮助
Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);