2012-07-25 40 views
10

我寫的應用程序,intented更換標準/股的使者。所以我需要爲傳入消息定義默認鈴聲。我的意思是傳入短信通知鈴聲。如何獲取傳入短信的URI當前/默認鈴聲?

任何人知道如何得到它?

+0

這些鏈接可能會幫助你http://stackoverflow.com/questions/3387556/incoming-call-dynamically-override-default-ringtone http://stackoverflow.com/questions/2092470/android-detect-which-ringtone -is-實際上扮演的鈴聲,IsPlaying模塊-問題?RQ = 1 – 2012-07-25 13:24:06

回答

10

對於默認的通知聲音:

String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath(); 
+1

與棉花糖 – 2016-06-21 10:43:19

+0

這裏同樣不工作,不工作棉花糖起 – sud007 2017-06-05 08:03:35

11

要檢索的默認鈴聲的Ringtone對象,請使用RingtoneManager

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

如果用戶更改默認的鈴聲中提供鈴聲第三方應用信使,AFAIK你不能,除非第三方應用程序通過ContentProvider公開其鈴聲訪問新的鈴聲。

2

如果您使用Notification.BuilderNotificationCompact.Builder類,則在構建器上調用setSound(Settings.System.DEFAULT_NOTIFICATION_URI)應該有所斬斷。

當系統顯示您的通知,將播放默認通知音,用戶回升。

1

,幫助我的人是 RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)

+0

與棉花糖不工作 – 2016-06-21 10:42:34