删除使用私人模式保存的图像

时间:2016-02-21 12:35:43

标签: android image android-bitmap

我保存了一个位图,以便将文件名发送到另一个活动。这是我用来执行此操作的代码:

@Nullable
public static String saveImage(Context context, Bitmap bitmap, int pos, String TAG)
{
    String fileName = "thumbnail_" + pos + ".png";

    try
    {
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
        byte[] byteArray = stream.toByteArray();

        FileOutputStream fileOutStream = context.openFileOutput(fileName, Context.MODE_PRIVATE);
        fileOutStream.write(byteArray);

        fileOutStream.close();

    } catch (IOException ioe) {
        ioe.printStackTrace();
        Log.e(TAG, "Error guardando la imagen");

        return null;
    }

    return fileName;
}

我想要做的是退出活动时删除此图片。我如何知道此图像的保存位置以及如何删除它?

提前致谢,

1 个答案:

答案 0 :(得分:2)

fileName是您的应用内部存储空间中文件的路径,而Context有一个名为deleteFile(String name)的方法,其中name是您的fileName。< / p>

所以,只需致电context.deleteFile(fileName)

您可以查看文档here