如何从uri获取fileName?

时间:2011-06-29 10:39:01

标签: android android-intent uri filenames

我得到了一些uri,看起来像这样 内容://媒体/内部/音频/媒体/ 48 我从意图中得到了它,但我想获得它指向的文件的文件名。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

如果我理解正确,我会尝试使用File aFile = new File(uri)创建一个新的File对象,然后在aFile上调用getName()。

编辑:或者像这样试试:

File aFile = new File(uri);
if(aFile.isDirectory())
{
aFile.list()
}
else
{
aFile.getName()
}

list()会给你一个包含文件的字符串...

答案 1 :(得分:3)

我找到了解决方案

Ringtone r=RingtoneManager.getRingtone(this, uri); 

而且这个名字就像这样

r.getTitle(this));

答案 2 :(得分:1)

这是代码......

File objFile = new File(File_Path);
objFile.getName();