RingTonePreferenceから着信音のタイトルを取得します
-
12-10-2019 - |
質問
アラームアプリケーションで使用されるレシーバーにブロードキャストされる着信音を選択するために使用される着信音があります。
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);
所属していません StackOverflow