2010-12-21 14 views
16

私は、Alarmアプリケーションで使用される受信者にブロードキャストされる着信音を選択するために使用されるRingtonePreferenceを持っています。
RingtonePrefernceの要約で、選択した着信音のタイトル(着信音を選択したときに表示されるリストに表示されるタイトル)を表示したいとします。 何とかID3タグを取得しますか? いくつかの着メロはmp3であるが、すべてではないので、これは良い考えではないかもしれない。RingtonePreferenceから着信音のタイトルを取得

は、私が今やっていることは次のとおりです。ユーザーにとって非常に有益ではありません。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
strRingtonePreference = prefs.getString("RingtonePref", "DEFAULT_RINGTONE_URI"); 

これはstrRingtonePreferenceは「//メディア/内部/オーディオ/メディア/ 55コンテンツ」のように見えるようになります。

どうすればいいですか?

答えて

69
Uri ringtoneUri = Uri.parse(strRingtonePreference); 
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri); 
String name = ringtone.getTitle(context); 
+0

RingTonePreferenceのサマリーとしてどのように着信音名を設定できますか? –

関連する問題