2011-10-05 8 views
0

私はこのコードを使用しますが、これは多かれ少なかれここにありますが、これは常に同じ返答を返します: "デフォルトの着信音はきらめき"です。 (?私はいくつかを忘れてしまった):私は音がために設定されているものをユーザーが表示したいと思いアラーム、通知、VoiceCallの現在の着信音のタイトルを表示する方法

アラーム、システム通知、voicecall、カレンダー通知、SMS通知を

私はこのコードを使用しようとしました:

SharedPreferences prefsRingtones = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
Uri ringtoneUri = Uri.parse(prefsRingtones.getString("RingtonePref","DEFAULT_RINGTONE_URI")); 
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri); 
String ringToneName = ringtone.getTitle(this); 

それともintead DEFAULT_RINGTONE_URIはDEFAULT_ALARM_ALERT_URI、DEFAULT_NOTIFICATION_URI

答えて

1

RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)へprefsRingtonesのデフォルト値を設定してみてください代わりに「DEFAを使用ULT_RINGTONE "である。

SharedPreferences prefsRingtones = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
Uri ringtoneUri = Uri.parse(prefsRingtones.getString("RingtonePref",RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))); 
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri); 
String ringToneName = ringtone.getTitle(this); 

TYPE_NOTIFICATIONに必要なサウンドタイプを変更します。

+0

また、サイレント着信音の特別なケースがあります(着信音は空になります) – dymmeh

2

ありがとうございます。他のすべての場合は、作業コード:

Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri); 
String ringToneName = ringtone.getTitle(this); 
関連する問題