Перетворення Uri в String


109

Чи можливо перетворити Uriна Stringі навпаки? Оскільки я хочу, щоб Uriперетворене в Stringперейшло в іншу діяльність через, intent.putextra()і якщо це неможливо, чи може хтось запропонувати мені спосіб передати вибраний Uriв іншу діяльність?


3
хаха, чому це питання позначено -2? Uri.parse()не є інтуїтивно зрозумілим, і особливо не тоді, коли це зворотне uri.toString();(я б подумав, що це буде Uri.stringify()чи щось. Однозначно підтримуючи це питання.
Девід Т.

Відповіді:


292

Урі в струну

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

Будь ласка, надайте більше деталей. Додайте кілька приміток про свій вибір. Я думаю, що вони можуть бути корисними.
Альберто Солано



2

за допомогою бібліотеки Android KTX u можна легко розібратися

val uri = myUriString.toUri()

0

Рядок до Урі

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

Урі в струну

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.