Pytanie: Znalazłem, że java.net.URI
ma opcję create (String uri), ale android.net.uri
nie.Jak przekonwertować ciąg na android.net.Uri
Dokładniej: Próbuję pobrać wyjście RingtonePicker RingtoneManager i ustawić go jako domyślny dzwonek za pomocą 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);
Problem jest, że RingtoneManager.EXTRA_RINGTONE_PICKED_URI nie zwraca ciąg URI. Może istnieć lepszy sposób niż konwertowanie ciągu znaków na Uri. Nie mogę znaleźć powodu, dla którego java.net.URI może to zrobić, a android.net.Uri nie może tego zrobić.
Wszelkie sugestie będą mile widziane!
Dzięki
Zobacz to, czy to pomaga http://stackoverflow.com/questions/3487389/java-convert- string-to-uri/3487413 # 3487413 – ccheneson