Estoy intentando borrar las imágenes almacenadas en el almacenamiento interno. Se me ocurrió esto hasta ahora:
File dir = getFilesDir();
File file = new File(dir, id+".jpg");
boolean deleted = file.delete();
Y esto es de otra pregunta, que fue respondida con :
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
Mi ejemplo siempre devuelve falso. Puedo ver el archivo fx 2930.jpg
en DDMS en eclipse.
inputHandle.getImgPath(id)
está filePath¿Has probado Context.deleteFile () ?
fuente
new OutputStreamWriter(context.openFileOutput(fileName, Context.MODE_PRIVATE)).write(data);
Esto funciona para mi:
fuente
El código
File dir = getFilesDir();
no funciona porque se trata de una solicitud de un objeto File. Está intentando recuperar la cadena que declara la ruta a su directorio, por lo que debe declarar 'dir' como una cadena, y luego solicitar que el constructor que tiene acceso a esa información devuelva la ruta absoluta del directorio en forma de cadena. .fuente
También puedes usar:
file.getCanonicalFile().delete();
fuente
¿Usted ha intentado
getFilesDir().getAbsolutePath()
?Parece que solucionó su problema inicializando el objeto Archivo con una ruta completa. Creo que esto también funcionaría.
fuente
Este es un tema antiguo, pero agregaré mi experiencia, tal vez alguien lo encuentre útil
solution1:
aquí inicializo el solucionador de contenido y lo elimino con un parámetro pasado de ese URI
solution2 (mi primera solución, desde la cabeza en este momento, lo sé): el solucionador de contenido existe ...
Espero que esto sea útil para alguien feliz codificando
fuente
no funciona en mi caso.
siempre devuelve falso.
El problema se ha resuelto mediante el siguiente código:
fuente