从URI中获取文件名的方法?

5

我得到了一个类似这样的uri:content://media/internal/audio/media/48。我从intent中获取了它,但我想要获得它指向的文件名。我该怎么做?


我找到了解决方案 Ringtone r=RingtoneManager.getRingtone(this, uri); 然后像这样获取名称 r.getTitle(this)); - Lukap
3个回答

5

我找到了解决方案。

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

然后,名称是这样取的。
r.getTitle(this));

4
如果我理解正确,您可以尝试使用 File aFile = new File(uri) 创建一个新的文件对象,然后在 aFile 上调用 getName() 方法。
编辑:或者您也可以像这样尝试:
File aFile = new File(uri);
if(aFile.isDirectory())
{
aFile.list()
}
else
{
aFile.getName()
}

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


1

这里是代码...

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

这只返回最后一个路径段而不是文件名。文件类文档链接:File.getName() - droid8421

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接