質問

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

私が今していることは:

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

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

これどうやってするの?

役に立ちましたか?

解決

Uri ringtoneUri = Uri.parse(strRingtonePreference);
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
String name = ringtone.getTitle(context);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top