在Android中将字符串转换为Uri

我有一个字符串'songchoice'。我希望它成为一个“Uri”,这样我就可以与MediaPlayer.create(context, Uri)一起使用

如何将songchoice转换为Uri?

160128 次浏览
Uri.parse(STRING);

看到医生:

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

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

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

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

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

导致FileNotFoundException: No content provider(另见这个问题)。 通过首先创建File对象,即:

,我得到了一个有效的URI
Uri myUri = Uri.fromFile(new File(STRING));