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?


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);

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);

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 :)



2

usando a biblioteca Android KTX, você pode analisar facilmente

val uri = myUriString.toUri()

0

String para Uri

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

Uri para String

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.