在Android中将字符串转换为Uri

时间:2010-04-25 17:10:29

标签: java android uri

我有一个字符串'songchoice'。我希望它成为'Uri',以便我可以使用MediaPlayer.create(context, Uri)

如何将songchoice转换为Uri?

3 个答案:

答案 0 :(得分:464)

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

这是文档http://developer.android.com/reference/android/net/Uri.html#parse%28java.lang.String%29

答案 1 :(得分:3)

Uri.parse(STRING);

见doc:

  

字符串:符合RFC 2396的编码URI

在使用之前,必须对Url进行规范化,如下所示:

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

答案 2 :(得分:0)

我必须转换为 URI 的字符串是本地文件路径,但没有 file:// 前缀。所以就算了

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

导致FileNotFoundException: No content provider(另见this question)。 我通过首先创建一个 File 对象获得了一个有效的 URI,即:

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