Estou tentando excluir imagens armazenadas no armazenamento interno. Eu descobri isso até agora:
File dir = getFilesDir();
File file = new File(dir, id+".jpg");
boolean deleted = file.delete();
E isso é de outra pergunta, que foi respondida com :
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
Meu exemplo sempre retorna falso. Eu posso ver o arquivo fx 2930.jpg
em DDMS no eclipse.
inputHandle.getImgPath(id)
está filePathVocê tentou Context.deleteFile () ?
fonte
new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE)).write(data);
Isso funciona para mim:
fonte
O código
File dir = getFilesDir();
não funciona porque esta é uma solicitação para um objeto File. Você está tentando recuperar a String que declara o caminho para seu diretório, então você precisa declarar 'dir' como uma String e, em seguida, solicitar que o caminho absoluto do diretório na forma de String seja retornado pelo construtor que tem acesso a essas informações .fonte
Você também pode usar:
file.getCanonicalFile().delete();
fonte
Você já tentou
getFilesDir().getAbsolutePath()
?Parece que você corrigiu o problema inicializando o objeto File com um caminho completo. Eu acredito que isso também funcionaria.
fonte
Este é um tópico antigo, mas acrescentarei minha experiência, talvez alguém considere isso útil
solução1:
aqui eu inicializo o resolvedor de conteúdo e o excluo com um parâmetro passado desse URI
solution2 (minha primeira solução-from head neste momento eu sei disso): o resolvedor de conteúdo existe ...
Espero que isso seja útil para alguém feliz em programar
fonte
não está funcionando no meu caso.
sempre retorna falso.
O problema foi resolvido usando o código abaixo:
fonte