Преобразование Uri в строку

109

Можно ли преобразовать Uriв Stringи наоборот? Потому что я хочу Uriпреобразовать преобразованный в Stringдругое действие, intent.putextra()и, если это невозможно, может ли кто-нибудь предложить мне способ передачи выбранного Uriв другое действие?

НовыйDroidDev
источник
3
lol, почему этот вопрос отмечен как -2? Uri.parse()не интуитивно понятен, и особенно когда происходит обратное uri.toString();(я бы подумал, что это будет Uri.stringify()или что-то в этом роде. Определенно поддерживаю этот вопрос.
Дэвид Т.

Ответы:

292

Uri в строку

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

Строка к Ури

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
Рико Харисин
источник
7

Uri сериализуемый, поэтому вы можете сохранять строки и конвертировать их обратно при загрузке

при сохранении

String str = myUri.toString();

и при загрузке

Uri myUri = Uri.parse(str);
Саймон К. Гергес
источник
Пожалуйста, предоставьте более подробную информацию. Добавьте заметки о своем выборе. Я думаю, они могут быть полезны.
Альберто Солано
3

СТРОКА К URI.

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

URI TO STRING

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

счастливого кодирования :)

Канагалингам
источник
2

используя библиотеку Android KTX, вы можете легко разобрать

val uri = myUriString.toUri()
SwaiX
источник
0

Строка к Ури

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

Uri в строку

Uri uri;
String stringUri = uri.toString();
Дипак
источник
0

Вы можете использовать .toStringметод для преобразования Uri в String в java

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

String url = uri.toString();

Этот метод легко конвертирует Uri в String

Рамкаилаш
источник