RingtoneManager Intent selektieren

  • Antworten:1
Andreas S.
  • Forum-Beiträge: 16

16.02.2013, 22:00:51 via Website

Hallo,

ich hoffe mit kann jemand helfen da ich einfach keine Anwort finde.
Ich nutze den RingtoneManager mit dem Picker als Intent um eine Soundfile für einen Alarm auszuwählen. (siehe Quellcode)
Nun möchte ich eigentlich nur dem RingtoneManager mitteilen, dass dieser beim Aufruf einen bestimmten (vorher shon einmal ausgewählten) Eintrag vorselektieren soll. Die URI für die Soundfile ist mir aus der DB bekannt.
Nur leider finde ich nicht den richtigen Befehl dafür.

1intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
2intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,"");
3intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
4startActivityForResult(intent, 124);

— geändert am 21.02.2013, 17:30:06

Antworten
Andreas S.
  • Forum-Beiträge: 16

21.02.2013, 17:29:51 via Website

Hat sich erledigt. Die Antwort ist recht simpel.

Man nehme einen String mit dem aktuellen Dateipfad zum Klingelton: myActualRingtone

Und packe diesen in den folgenden Aufruf:

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(myActualRingtone));

Schon wird es selektiert wie man es sich gewünscht hat.

Antworten