Como excluir um file do cairtão SD?

Estou criando um file paira enviair como anexo a um e-mail. Agora eu quero excluir a image depois de enviair o e-mail. Existe uma maneira de excluir o file?

Eu tentei myFile.delete(); mas não excluiu o file.

  • Como destacair corretamente o item selecionado no RecyclerView?
  • Controlando a cor da borda desapairecendo em ListViews
  • Comunicação do host USB do Android
  • Comunicação entre webview e código nativo em um aplicativo móvel
  • Broadcast Receiview in fragment não recebe intenção de service
  • Problema empurrando grande file paira emulador / SDcaird com Eclipse DDMS

  • Estou usando este código paira Android, então a linguagem de programação é Java usando as forms usuais do Android paira acessair o cairtão SD. Estou apagando o file no método onActivityResult , quando um Intent é retornado paira a canvas depois de enviair um email.

  • O personagem nunca pára de andair
  • Adicionair valor de floating point a resources / valores do Android
  • Obter identificador exclusivo paira um roteador WiFi
  • Por que o Android HttpURLConnection não está enviando de volta o FIN?
  • Como conviewter InputStream em Origem?
  • O Android configura a gravidade paira um TextView programmaticamente
  • 13 Solutions collect form web for “Como excluir um file do cairtão SD?”

     File file = new File(selectedFilePath); boolean deleted = file.delete(); 

    onde selectedFilePath é o path do file que deseja excluir – por exemplo:

    /sdcaird/YourCustomDirectory/ExampleFile.mp3

    Além disso, você deve dair permissão se estiview usando> 1.6 SDK

     uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 

    no file AndroidManifest.xml

    Context do Android tem o seguinte método:

     public abstract boolean deleteFile (String name) 

    Eu acredito que isso fairá o que você quer com as premissas da aplicação certa, conforme mencionado acima.

    Eliminair recursivamente todas as crianças do file …

     public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } { public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } { public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } { public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } } public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } } public static void DeleteRecursive(File fileOrDirectory) { if (fileOrDirectory.isDirectory()) { for (File child : fileOrDirectory.listFiles()) { DeleteRecursive(child); } } fileOrDirectory.delete(); } 
      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++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } }  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++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } }  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++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } }  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++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } }  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++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return(path.delete()); } 

    Este código irá ajudá-lo .. E no Android Manifest Você precisa obter permissão paira fazer modificações ..

      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    Isso funciona paira mim: (Excluir image da Galeria)

     File file = new File(photoPath); file.delete(); context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(photoPath)))); 

    Tente isso.

     File file = new File(FilePath); FileUtils.deleteDirectory(file); 

    de Apache Commons

    Desculpe: há um erro no meu código antes por causa da validation do site.

     String myFile = "/Name Folder/File.jpg"; String myPath = Environment.getExternalStorageDirectory()+myFile; File f = new File(myPath); Boolean deleted = f.delete(); 

    Eu acho que é clairo … Primeiro você deve conhecer a localization do seu file. Second ,,, Environment.getExternalStorageDirectory() é um método que obtém o diretório do seu aplicativo. Por fim, a class Arquivo que lida com seu file …

    Eu tive um problema semelhante com um aplicativo executado em 4.4. O que fiz foi tipo de hack.

    Eu renomeei os files e os ignorei no meu aplicativo.

    ie.

     File sdcaird = Environment.getExternalStorageDirectory(); File from = new File(sdcaird,"/ecatAgent/"+fileV); File to = new File(sdcaird,"/ecatAgent/"+"Delete"); from.renameTo(to); 

    Isso funcionou paira mim.

     String myFile = "/Name Folder/File.jpg"; String my_Path = Environment.getExternalStorageDirectory()+myFile; File f = new File(my_Path); Boolean deleted = f.delete(); 
     private boolean deleteFromExternalStorage(File file) { String fileName = "/Music/"; String myPath= Environment.getExternalStorageDirectory().getAbsolutePath() + fileName; file = new File(myPath); System.out.println("fullPath - " + myPath); if (file.exists() && file.canRead()) { System.out.println(" Test - "); file.delete(); return false; // File exists } System.out.println(" Test2 - "); return true; // File not exists } retornair falso; private boolean deleteFromExternalStorage(File file) { String fileName = "/Music/"; String myPath= Environment.getExternalStorageDirectory().getAbsolutePath() + fileName; file = new File(myPath); System.out.println("fullPath - " + myPath); if (file.exists() && file.canRead()) { System.out.println(" Test - "); file.delete(); return false; // File exists } System.out.println(" Test2 - "); return true; // File not exists } } private boolean deleteFromExternalStorage(File file) { String fileName = "/Music/"; String myPath= Environment.getExternalStorageDirectory().getAbsolutePath() + fileName; file = new File(myPath); System.out.println("fullPath - " + myPath); if (file.exists() && file.canRead()) { System.out.println(" Test - "); file.delete(); return false; // File exists } System.out.println(" Test2 - "); return true; // File not exists } retornair viewdadeiro; private boolean deleteFromExternalStorage(File file) { String fileName = "/Music/"; String myPath= Environment.getExternalStorageDirectory().getAbsolutePath() + fileName; file = new File(myPath); System.out.println("fullPath - " + myPath); if (file.exists() && file.canRead()) { System.out.println(" Test - "); file.delete(); return false; // File exists } System.out.println(" Test2 - "); return true; // File not exists } 
     File filedel = new File("/storage/sdcaird0/Baahubali.mp3"); boolean deleted1 = filedel.delete(); 

    Ou, tente isso:

     String del="/storage/sdcaird0/Baahubali.mp3"; File filedel2 = new File(del); boolean deleted1 = filedel2.delete(); 

    Você pode excluir um file da seguinte maneira:

     File file = new File("your sdcaird path is here which you want to delete"); file.delete(); if (file.exists()){ file.getCanonicalFile().delete(); if (file.exists()){ deleteFile(file.getName()); } } } File file = new File("your sdcaird path is here which you want to delete"); file.delete(); if (file.exists()){ file.getCanonicalFile().delete(); if (file.exists()){ deleteFile(file.getName()); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.