我有一个字符串,songchoice。我想把它变成一个“Uri”,这样我就可以用MediaPlayer了。创建(上下文,Uri)

如何将songchoice转换为Uri?


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

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


Uri.parse(STRING);

看到医生:

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

Url在使用之前必须被规范化,就像这样:

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

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

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

导致FileNotFoundException:没有内容提供程序(另见此问题)。 我得到了一个有效的URI,首先创建一个文件对象,即:

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