16

アラームアプリケーションで使用される受信機にブロードキャストされる着信音を選択するために使用されるRingtonePreferenceがあります。
RingtonePrefernceの概要に、選択した着信音のタイトル(着信音を選択したときに表示されるリストに表示されるタイトル)を表示したいと思います。どういうわけかID3タグを取得しますか?いくつかの着信音はmp3になりますが、すべてではないので、これは良い考えではないかもしれませんか?

私が今していることは:

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

これにより、strRingtonePreferenceは「content:// media / internal / audio / media / 55」のように見えますが、これはユーザーにとってあまり有益ではありません。

これどうやってするの?

4

1 に答える 1

69
Uri ringtoneUri = Uri.parse(strRingtonePreference);
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
String name = ringtone.getTitle(context);
于 2011-02-16T13:51:45.610 に答える