Как преобразовать строку в android.net.Uri

Вопрос: Я обнаружил, что java.net.URI имеет параметр create (String uri), а android.net.uri - нет.

Более конкретно: Я пытаюсь получить выходные данные RingtoneManager RingtonePicker и установить его в качестве мелодии звонка по умолчанию с помощью SetActualDefaultRingtoneUri :

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TYPE
                     ,RingtoneManager.TYPE_RINGTONE);

intent.putExtra( RingtoneManager.EXTRA_RINGTONE_TITLE
                     , "Select Tone For Rainy Days");

startActivityForResult(intent, 0);

RingtoneManager.setActualDefaultRingtoneUri(this
                     ,RingtoneManager.TYPE_RINGTONE
                     ,RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

Проблема в том, что RingtoneA146ED_RINGTONE_EXT_RING_EXT_RINGTONE_BRID_EXT_RINGTONE_BRID_EXT_116 строка, а не URI. Может быть лучший способ, чем преобразовать строку в URI. Я не могу найти причину, по которой java.net.URI может это сделать, а android.net.Uri - нет.

Любые предложения приветствуются!

11
задан bunbun 31 December 2018 в 01:27
поделиться