使用我的应用程序从SD卡删除文件不会影响,直到我重新启动或卸载并安装SD卡?

时间:2014-05-14 07:59:34

标签: android

我正在编写一个应用程序,使用户可以通过SMS命令删除特定目录。一切都工作正常。当我去Android GALARY所有我删除的图像得到apper在我的android galary所有的em都非常模糊。当我通过像Astro这样的文件管理器软件我的dir已经被删除了我的预期。但是带有dir的图像仍然可以显示在galary中。当我将我的设备插入PC时,有趣的是我仍然可以看到删除dir但我无法打开它。我认为图像说它们都是非常大的腐败。有趣的是当我重新启动我的设备或卸载并重新安装SD卡时,已删除的图像不再显示。是什么原因导致我如何防止在galary中显示损坏的图像。到目前为止我的代码

public static void delete(File file)
        throws IOException{

        if(file.isDirectory()){

            //directory is empty, then delete it
            if(file.list().length==0)
            {

               file.delete();
               System.out.println("Directory is deleted : " 
                                                 + file.getAbsolutePath());

            }else{

               //list all the directory contents
               String files[] = file.list();

               for (String temp : files) {
                  //construct the file structure
                  File fileDelete = new File(file, temp);

                  //recursive delete
                 delete(fileDelete);
               }

               //check the directory again, if empty then delete it
               if(file.list().length==0){
                 file.delete();
                 System.out.println("Directory is deleted : " 
                                                  + file.getAbsolutePath());
               }
            }

        }else{
            //if file, then delete it
            file.delete();
            System.out.println("File is deleted : " + file.getAbsolutePath());
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式删除Android中的文件:

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

不要忘记添加

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

到您的AndroidManifest.xml文件!