我使用这个代码,我在这里或多或少找到了它,但返回的总是相同的答案:“默认铃声是Gleam",但事实并非如此。
我想告诉用户设置的声音是什么:闹钟,系统通知,语音呼叫,日历通知,短信通知(我是不是忘了一些?)
我尝试使用以下代码:
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);或集成使用DEFAULT_ALARM_ALERT_URI、DEFAULT_NOTIFICATION_URI的DEFAULT_RINGTONE_URI
发布于 2011-10-06 13:26:26
谢谢,它起作用了。对于所有其他代码,这是有效的代码:
Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri);
String ringToneName = ringtone.getTitle(this);发布于 2011-10-06 05:08:10
尝试将prefsRingtones的默认值设置为RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION),而不是"DEFAULT_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更改为您需要的声音类型。
https://stackoverflow.com/questions/7667456
复制相似问题