245 votes

Transformer une chaîne en Uri dans Android

J'ai une corde, 'songchoice' . Je veux qu'il devienne un 'Uri' pour que je puisse l'utiliser avec MediaPlayer.create(context, Uri)

Comment puis-je convertir songchoice en Uri ?

534voto

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

Voici le document http://developer.Android.com/reference/Android/net/Uri.html#parse%28java.lang.String%29

10voto

Anton Savenok Points 846
Uri.parse(STRING);

Voir doc :

String : un URI encodé, conforme à la norme RFC 2396.

L'URL doit être canonisé avant d'être utilisé, comme ceci :

Uri.parse(Uri.decode(STRING));

0voto

Aldinjo Points 174

La chaîne de caractères que je devais convertir en URI était un chemin d'accès à un fichier local, mais sans l'attribut file:// préfixe. Ainsi, même

 Uri.parse(Uri.decode(STRING));

a donné lieu à FileNotFoundException: No content provider (voir aussi cette question ). J'ai obtenu un URI valide en créant d'abord un fichier File c'est-à-dire :

Uri myUri = Uri.fromFile(new File(STRING));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X