Estou criando um arquivo para enviar como anexo a um email. Agora eu quero excluir a imagem depois de enviar o email. Existe uma maneira de excluir o arquivo?
Eu tentei, myFile.delete();
mas ele não excluiu o arquivo.
Como estou usando esse código para Android, a linguagem de programação é Java, usando as formas usuais do Android para acessar o cartão SD. Estou excluindo o arquivo no onActivityResult
método, quando um Intent
é retornado à tela após o envio de um email.
android
android-sdcard
mudit
fonte
fonte
Respostas:
onde selectedFilePath é o caminho do arquivo que você deseja excluir - por exemplo:
fonte
Você também precisa dar permissão se estiver usando> 1.6 SDK
no
AndroidManifest.xml
arquivofonte
ContentResolver
Alterar para Android 4.4 ou superior
Os aplicativos não têm permissão para gravar (excluir, modificar ...) no armazenamento externo , exceto nos diretórios específicos de pacotes .
Como a documentação do Android afirma:
No entanto solução alternativa desagradável existe (consulte o código abaixo) . Testado no Samsung Galaxy S4, mas essa correção não funciona em todos os dispositivos. Além disso, eu não contaria com esta solução alternativa disponível em versões futuras do Android.
Há um ótimo artigo explicando as alterações nas permissões de armazenamento externo (4.4+) .
Você pode ler mais sobre a solução alternativa aqui . O código fonte da solução alternativa é deste site .
fonte
false
e não exclui o arquivo :-(O contexto do Android tem o seguinte método:
Acredito que isso fará o que você deseja com as premissas corretas do aplicativo, conforme listado acima.
fonte
context.deleteFile(filename);
Exclua recursivamente todos os filhos do arquivo ...
fonte
Isso funciona para mim: (Excluir imagem da Galeria)
fonte
Este código irá ajudá-lo .. E no manifesto do Android, você precisa obter permissão para fazer modificações.
fonte
file.exists:true file.isDirectory:true file.canRead:false file.canWrite:false
Tente isso.
Apache Commons
fonte
Desculpe: houve um erro no meu código antes devido à validação do site.
Eu acho que é claro ... Primeiro você deve saber a localização do seu arquivo. Segundo ,,,
Environment.getExternalStorageDirectory()
é um método que obtém o diretório do aplicativo. Por fim, a classe File que manipula seu arquivo ...fonte
Eu tive um problema semelhante com um aplicativo em execução no 4.4. O que eu fiz foi uma espécie de hack.
Renomeei os arquivos e os ignorei no meu aplicativo.
ie
fonte
Isso funcionou para mim.
fonte
fonte
Você pode excluir um arquivo da seguinte maneira:
fonte
Ou tente isso:
fonte