I have made a program that list all files and folders(f&f) locating on sd card. If i touch one of the list item ( if it is a folder ) then the list shows faf locating on
ArrayList fileList = new ArrayList();
public ArrayList getfile(File dir,String fileType)//pass fileType as a music , video, etc.
{
File listFile[] = dir.listFiles();
if (listFile != null && listFile.length > 0)
{
for (int i = 0; i < listFile.length; i++)
{
if (listFile[i].isDirectory())
{
getfile(listFile[i],fileType);
}
else
{
if("doc".equals(fileType))
{
if(listFile[i].getName().endsWith(".pdf") || listFile[i].getName().endsWith(".txt") ||
listFile[i].getName().endsWith(".xml") || listFile[i].getName().endsWith(".doc") ||
listFile[i].getName().endsWith(".xls") || listFile[i].getName().endsWith(".xlsx"))
{
fileList.add(listFile[i]);
}
}
else if("music".equals(fileType))
{
if(listFile[i].getName().endsWith(".mp3"))
{
fileList.add(listFile[i]);
}
}
else if("video".equals(fileType))
{
if(listFile[i].getName().endsWith(".mp4"))
{
fileList.add(listFile[i]);
}
}
else if("image".equals(fileType))
{
if(listFile[i].getName().endsWith(".png") || listFile[i].getName().endsWith(".jpg")
|| listFile[i].getName().endsWith(".jpeg") || listFile[i].getName().endsWith(".gif"))
{
fileList.add(listFile[i]);
}
}
}
}
}
return fileList;
}