Intereting Posts
Android: как приостановить и возобновить таймер обратного отсчета? Андроид XML-тег называется eat-comment, каково его использование? Android Studio 1.3 SVG для преобразования png Включение режима самолета через АБР Материал Android L-интерполятор изображений Как я могу проверить, заряжается ли телефон Android Как определить регион Enter / Exit для нескольких маяков с использованием Android-маяка AltBeacon? Android забирает весь список контактов (имя, адрес электронной почты, телефон) занимает более минуты около 700 контактов Как запустить эмулятор Android из командной строки? Создать listview с алфавитными разделителями android – как? Android – как найти название основной активности приложения? Могу ли я использовать изображение в формате JPG вместо изображения PNG в качестве фона? Значок в BottomNavigationView Как создать фиксированный нижний колонтитул в макете android? Android – обнаружение Bluetooth не находит никакого устройства

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

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

Более конкретный: я пытаюсь захватить вывод RingtonePicker RingtoneManager и установить его как мелодию по умолчанию с 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); 

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

Мы ценим любые предложения!

благодаря

Solutions Collecting From Web of "Как преобразовать строку в файл android.net.Uri"

Я думаю, вы хотите использовать метод parse из класса android.net.uri . Он возвращает URi для поставляемой кодированной строки.

Android.net.uri parse ()

Спасибо, ребята, но вот как я закончил работу

 Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); RingtoneManager.setActualDefaultRingtoneUri(this,RingtoneManager.TYPE_RINGTONE,uri);