Conversion d'URI en chaîne

109

Est-il possible de convertir un Urien Stringet vice versa? Parce que je veux Uriconvertir le en Stringpour passer à une autre activité via intent.putextra()et si ce n'est pas possible quelqu'un peut-il me suggérer un moyen de passer sélectionné Uridans une autre activité?

NouveauDroidDev
la source
3
lol pourquoi cette question est-elle marquée -2? Uri.parse()n'est pas intuitif, et surtout pas lorsque l'inverse est uri.toString();(j'aurais pensé que ce serait le cas Uri.stringify()ou quelque chose du genre. voter pour cette question.
David T.

Réponses:

292

Uri en chaîne

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

Chaîne à Uri

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

Uri est sérialisable, vous pouvez donc enregistrer des chaînes et les reconvertir lors du chargement

lors de la sauvegarde

String str = myUri.toString();

et lors du chargement

Uri myUri = Uri.parse(str);
Simon K. Gerges
la source
Veuillez fournir plus de détails. Ajoutez quelques notes sur vos choix. Je pense qu'ils pourraient être utiles.
Alberto Solano
3

STRING TO URI.

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

URI VERS STRING

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

bon codage :)

Kanagalingam
la source
2

en utilisant la bibliothèque Android KTX, vous pouvez analyser facilement

val uri = myUriString.toUri()
SwaiX
la source
0

Chaîne à Uri

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

Uri en chaîne

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

Vous pouvez utiliser la .toStringméthode pour convertir Uri en chaîne en java

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

String url = uri.toString();

Cette méthode convertit facilement Uri en String

Ramkailash
la source