Eliminación de archivos de sdcard en android

Estoy haciendo una aplicación en la que tengo que eliminar el archivo mp3 recientemente agregado en sdcard. El formato en el que se guarda la canción es:

Songhello_17_26.amr 

donde 17_26 es el momento en que se añadió la canción. ¿Puede alguien ayudarme cómo eliminar el archivo recientemente agregado en sdcard. Quiero decir que quiero eliminar el tiempo significa que el último archivo agregado debe ser eliminado. Cualquier ayuda será apreciada.

    Como se indica aquí , no puede hacer eso directamente, primero necesita obtener la lista de archivos File.listFiles() , Comparator , File.lastModified() , Arrays.sort() y eliminar.

    Editado:

     File f = new File(path); File [] files = f.listFiles(); Arrays.sort( files, new Comparator() { public int compare(Object o1, Object o2) { if (((File)o1).lastModified() > ((File)o2).lastModified()) { return -1; } else if (((File)o1).lastModified() < ((File)o2).lastModified()) { return +1; } else { return 0; } } }); 

    Para eliminar la última:

      files[0].delete(); 

    ** pruebe este método:

     public static boolean deleteDirectory(File path) { // TODO Auto-generated method stub if( path.exists() ) { File[] files = path.listFiles(); for(int i=0; i<files.length; i++) { enter code here if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } 

    o puede utilizar el siguiente código para eliminar el archivo de sd-card:

    File folder = Environment.getExternalStorageDirectory(); String fileName = folder.getPath() + "/pass/hello.pdf"; con

      String fileName = Environment.getExternalStorageDirectory() + "/pass/hello.pdf";** 

    Prueba esto

      public String[] getDirectoryList(String path) { String[] dirListing = null; File dir = new File(path); dirListing = dir.list(); Arrays.sort(dirListing, 0, dirListing.length); return dirListing; } String[] lstFile = getDirectoryList() if(lstFile.length > 0){ File file = new File(lstFile[0]); boolean fStatus = file.delete(); } 

    prueba esto también:

      String root_sd = Environment.getExternalStorageDirectory().toString(); File file = new File(path) ; File list[] = file.listFiles(); for(File f:list) { name = file.getName(); filestv.setText(f.getName()); //add new files name in the list // delete.setText(name ); 

    ese código se puede ver el último archivo guardado en sdcard, le sugiero que siga a lo largo de este tutorial .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.