web-dev-qa-db-fra.com

Conversion d'Uri en String

Est-il possible de convertir une Uri en String et inversement? Parce que je veux obtenir le Uri converti en String pour 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 le Uri sélectionné dans une autre activité?

103
NewDroidDev

Uri à String

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

Chaîne à Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
272
Rico Harisin

Uri n'est pas sérialisable, vous pouvez donc sauvegarder les 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);
7
Simon K. Gerges

Si vous souhaitez transmettre un Uri à une autre activité, essayez la méthode intent.setData (Uri uri) https://developer.Android.com/reference/Android/content/Intent.html#setData (Android.net .Uri)

Dans une autre activité, via intent.getData () pour obtenir l’Uri.

3
Yanbin Hu

STRING TO URI.

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

URI À STRING

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

bonne codage :)

3
Kanagalingam

en utilisant Android la bibliothèque KTX peut être analysée facilement

val uri = myUriString.toUri()
2
SwaiX

Vous pouvez utiliser la méthode .toString pour convertir Uri en String en Java.

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

String url = uri.toString();

Cette méthode convertit Uri en chaîne facilement

0
Ramkailash

Chaîne à Uri

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

Uri à String

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