之前使用cursor来获取文件名称(String pid = cursor.getString(cursor.getColumnIndex("filename"));)
后来发现返回的事文件的相对地址,先是使用了java的split()方法不成功,后来使用了
public String getFileName(String pathandname){
int start=pathandname.lastIndexOf("/");
int end=pathandname.lastIndexOf(".");
if(start!=-1 && end!=-1){
return pathandname.substring(start+1,end);
}else{
return null;
}
}
但发现对cursor并不起作用,依然输出的是相对路径。
其实,cursor可以这样简单的获取文件名。如下:
String path="/storage/emulated/0/tempFile8789456258555555.mp3"; String b = path.substring(path.lastIndexOf("/") + 1, path.length());
得到的变量b就是想要获取的文件名。