Conversão de Uri em String

109

É possível converter um Uripara Stringe vice-versa? Porque eu quero que o Uriconvertido em Stringpasse para outra atividade via intent.putextra()e se não for possível, alguém pode me sugerir uma forma de passar selecionado Uripara outra atividade?

NewDroidDev
fonte
3
lol por que esta questão está marcada como -2? Uri.parse()não é intuitivo, e especialmente quando o inverso é uri.toString();(eu teria pensado que seria Uri.stringify()ou algo assim. definitivamente votando positivamente nesta questão.
David T.

Respostas:

292

Uri para String

Uri uri;
String stringUri;
stringUri = uri.toString();

String para Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
Rico Harisin
fonte
7

Uri é serializável, então você pode salvar strings e convertê-lo de volta ao carregar

ao salvar

String str = myUri.toString();

e ao carregar

Uri myUri = Uri.parse(str);
Simon K. Gerges
fonte
Forneça mais detalhes. Adicione algumas notas sobre suas escolhas. Eu acho que eles podem ser úteis.
Alberto Solano
3

STRING PARA URI.

Uri uri=Uri.parse("YourString");

URI PARA STRING

Uri uri;
String andro=uri.toString();

feliz codificação :)

Kanagalingam
fonte
2

usando a biblioteca Android KTX, você pode analisar facilmente

val uri = myUriString.toUri()
SwaiX
fonte
0

String para Uri

Uri myUri = Uri.parse("https://www.google.com");

Uri para String

Uri uri;
String stringUri = uri.toString();
Deepak
fonte
0

Você pode usar o .toStringmétodo para converter Uri em String em java

Uri uri = Uri.parse("Http://www.google.com");

String url = uri.toString();

Este método converte Uri em String facilmente

Ramkailash
fonte