我正在编写旨在替换标准/库存信使的应用程序。所以我需要为传入消息定义默认铃声。我的意思是传入的短信通知铃声。
有谁知道如何得到它?
我正在编写旨在替换标准/库存信使的应用程序。所以我需要为传入消息定义默认铃声。我的意思是传入的短信通知铃声。
有谁知道如何得到它?
要检索Ringtone
默认铃声的对象,请使用RingtoneManager
:
Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);
如果用户已将默认铃声更改为 3rd 方消息应用程序中提供的铃声,AFAIK 您无法访问新铃声,除非 3rd 方应用程序通过ContentProvider
.
对于默认通知声音:
String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath();
如果您正在使用Notification.Builder
orNotificationCompact.Builder
类,setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
则调用构建器应该可以解决问题。
这将播放系统显示您的通知时用户选择的默认通知音。
帮助我的是
RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
。