0

ここで多かれ少なかれ見つけたこのコードを使用しますが、これは常に同じ答えを返します:「デフォルトの着信音はGleamです」、そうではありません。

アラーム、システム通知、ボイスコール、カレンダー通知、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);

または代わりに DEFAULT_RINGTONE_URI を使用して DEFAULT_ALARM_ALERT_URI、DEFAULT_NOTIFICATION_URI

4

2 に答える 2

2

ありがとう、それは働いています。他のすべての場合、これは機能するコードです。

Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone ringtone = RingtoneManager.getRingtone(this, ringtoneUri);
String ringToneName = ringtone.getTitle(this);
于 2011-10-06T05:26:25.500 に答える
1

prefsRingtones のデフォルト値を「DEFAULT_RINGTONE」ではなく RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) に設定してみてください。

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 を必要なサウンド タイプに変更します。

于 2011-10-05T21:08:10.400 に答える