Moin,
ich hab mal wieder eine Frage.
In meiner App möchte ich ein akustisches Signal ausgeben. Ergo habe ich mir eine RingtonePreference eingebaut.
Da kann ich auch schön auswählen und tun und lassen was ich will.
Der Übersicht halber möchte ich in der Liste mit den Preferences auch den aktuellen Namen des gewählten Klingeltons anzeigen lassen.
Nun, das klappt nicht.
Mein Ansatz liefert mir immer den Dateinamen des Klingeltons zurück.
Ringtone theTone = RingtoneManager.getRingtone(getActivity(), Uri.parse(stringFromSharedUserDefaults);
String title = theTone.getTitle(getActivity());
LogCat spuckt keinerlei Fehler aus, ich habe die "android.permission.READ_EXTERNAL_STORAGE" im Manifest gesetzt.
Dennoch bekomme ich nur den Titel zurück. "ringtone" für den Defaultwert sowie Ziffern für die anderen Klingeltöne.
Das sieht natürlich doof aus.
Jetzt erzählt mir die Dokumentation noch Folgendes:
ZitatLooks in media content provider. If not in either, uses the filename.
Gut, fein, okay. Scheinbar ist die Datei nicht im Media Content Provider bekannt – aber warum zeigen dann die Settings, zeigt dann der RingtonePicker die korrekten Titel an?
Was muss ich tun, damit ich den Titel des Klingeltons als String bekomme, um ihn anzeigen zu können?