É possível converter um Uri
para String
e vice-versa? Porque eu quero que o Uri
convertido em String
passe para outra atividade via intent.putextra()
e se não for possível, alguém pode me sugerir uma forma de passar selecionado Uri
para outra atividade?
109
Uri.parse()
não é intuitivo, e especialmente quando o inverso éuri.toString();
(eu teria pensado que seriaUri.stringify()
ou algo assim. definitivamente votando positivamente nesta questão.Respostas:
Uri para String
String para Uri
fonte
Uri é serializável, então você pode salvar strings e convertê-lo de volta ao carregar
ao salvar
e ao carregar
fonte
STRING PARA URI.
URI PARA STRING
feliz codificação :)
fonte
Se você quiser passar um Uri para outra atividade, tente o método intent.setData (Uri uri) https://developer.android.com/reference/android/content/Intent.html#setData(android.net.Uri)
Em outra atividade, via intent.getData () para obter o Uri.
fonte
usando a biblioteca Android KTX, você pode analisar facilmente
fonte
String para Uri
Uri para String
fonte
Você pode usar o
.toString
método para converter Uri em String em javaEste método converte Uri em String facilmente
fonte