Je crée une application dans laquelle je dois enregistrer des fichiers vidéo en interne (dans la mémoire de l'application lorsque l'application est désinstallée, tous les fichiers doivent également être désinstallés) .Pour cela, j'ai lu de nombreux articles et beaucoup cherché sur Google et trouvé différentes solutions et après cela j'ai fait une méthode là-bas j'ai écrit le code pour cela voici le code

public static boolean checkIfAlreadyDownloaded(Context context, String rhymeName) {
    ContextWrapper cw = new ContextWrapper(context);
    File rhymeDirectory = cw.getDir(Constants.INTERNAL_DIRECTORY_NAME, Context.MODE_PRIVATE);
    if (rhymeDirectory.exists()) {
        File individualRhyme = new File(rhymeDirectory, rhymeName);
        if (individualRhyme.exists())
            return true;
    }
    return false;
}

Ici, Constants.INTERNAL_DIRECTORY NAME est "Rhymes" ce que je comprends, c'est que s'il n'y a pas de répertoire, il retourne false mais lorsque j'installe mon application pour la première fois, elle retourne true.Même je l'ai désinstallée puis réinstallée, elle retourne toujours true .Ma question est "pourquoi il revient toujours vrai"? Ne devrait-il pas retourner faux la première fois? Corrigez-moi s'il vous plaît si je me trompe.

0
Abdul Waheed 29 déc. 2015 à 10:24

2 réponses

Meilleure réponse

ContextWrapper.getDir() crée le répertoire si nécessaire, comme indiqué dans le documentation:

public File getDir (String name, int mode)

Récupérez, en créant si nécessaire, un nouveau répertoire dans lequel l'application peut placer ses propres fichiers de données personnalisés.

1
1615903 29 déc. 2015 à 07:27
  File mydir = context.getDir("mydir", Context.MODE_PRIVATE);

  //Creating an   internal dir;
  File fileWithinMyDir = new File(mydir, "myfile");
  //Getting a file within the dir.
  FileOutputStream out = new FileOutputStream(fileWithinMyDir);
  //Use the stream as usual to write into the file

Pour supprimer un fichier interne:

  if (new File("path/to/file").delete()) {
   // Deleted
    } else {
    // Not deleted
    }
0
chandrakant 29 déc. 2015 à 07:35