如何在Android中卸载我的应用程序时从SDCard中删除文件夹?

时间:2012-03-01 09:54:11

标签: android storage external directory

我浏览了以下link,其中说明在卸载我的应用期间会自动删除外部文件夹。

我使用以下代码创建文件夹和文件:

private static String TEMP_FOLDER_PATH = Environment.getExternalStorageDirectory() + "/myAppFolder/";

我的问题是,当我卸载应用程序时,myAppFolder文件夹没有被删除。

我在哪里出错了?

4 个答案:

答案 0 :(得分:10)

将其保存在您的应用专用文件夹(/ data / data / yourappPackege )中。卸载应用程序时将删除此文件夹 您可以使用方法getFilesDir()获取私人文件夹 其他文件无法删除,因为您的应用程序没有"知道"什么时候被删除。

答案 1 :(得分:1)

嘿链接说如果你使用getExternalCacheDir(),那么在卸载应用程序时只会自动删除文件夹。所以请纠正自己。如果您使用 getExternalStorageDirectory ,则必须通过编程手动删除该文件夹

删除您可以在代码

下使用的文件夹

String TEMP_FOLDER_PATH = Environment.getExternalStorageDirectory()+“/ myAppFolder /”;

    File f1=new File(TEMP_FOLDER_PATH);
    f1.delete();

答案 2 :(得分:0)

没有。卸载应用程序时,Android操作系统不会删除与一个应用程序对应的SDCard文件。

答案 3 :(得分:-1)

查看此作品以进行删除

    public static boolean deleteDirectory(File path) {
if( path.exists() ) {
  File[] files = path.listFiles();
  if (files == null) {
      return true;
  }
  for(int i=0; i<files.length; i++) {
     if(files[i].isDirectory()) {
       deleteDirectory(files[i]);
     }
     else {
       files[i].delete();
     }
  }
}
return( path.delete() );

}