How to delete folders from SDCard during uninstalling of my app in Android?

后端 未结 4 1760
猫巷女王i
猫巷女王i 2021-01-18 21:01

I went through the following link which says that the external folders will be deleted automatically during uninstallation of my app.

I am using the following code t

相关标签:
4条回答
  • 2021-01-18 21:04

    Hey the link says that If you use getExternalCacheDir(), then only folders auto deleted when uninstalling the app. So please correct your self. If you are using getExternalStorageDirectory , then you have to manually delete the folder by programming

    to delete a folder you can use below code

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

        File f1=new File(TEMP_FOLDER_PATH);
        f1.delete();
    
    0 讨论(0)
  • 2021-01-18 21:11

    Save it in your Apps Private Folder (/data/data/yourappPackege). This folder will be removed when uninstalling the App.
    You can get your private Folder with the Method getFilesDir() Other files can not be removed because your App does not "know" when it is being removed.

    0 讨论(0)
  • 2021-01-18 21:13

    see this work for delete

        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() );
    

    }

    0 讨论(0)
  • 2021-01-18 21:28

    No. The Android OS does not remove the SDCard files corresponding to one App when the App is uninstalled.

    0 讨论(0)
提交回复
热议问题