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


109

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


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

Ответы:



7

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

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

String str = myUri.toString();

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

Uri myUri = Uri.parse(str);

Пожалуйста, предоставьте более подробную информацию. Добавьте заметки о своем выборе. Я думаю, они могут быть полезны.
Альберто Солано



2

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

val uri = myUriString.toUri()

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.