Вопрос:
Я обнаружил, что 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 - нет.
Любые предложения приветствуются!