android - 删除使用隐私模式保存的图像

标签 android image android-bitmap

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

@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;
}

我想做的是在退出 Activity 时删除这张图片。我怎么知道这张图片保存在哪里以及如何删除它?

提前致谢

最佳答案

fileName 是应用程序内部存储中文件的路径,您的 Context 有一个名为 deleteFile(String name) 的方法,其中 name 是您的 fileName

因此,只需调用 context.deleteFile(fileName)

可以查看文档here .

关于android - 删除使用隐私模式保存的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536198/

相关文章:

android - 将 GradientDrawable 转换为位图

android - Android在xml中设置ImageView源时会自动使用inJustDecodeBounds吗?

css - 浏览器如何使用 <img> "sizes"和 "srcset"属性选择正确的图像?

android - 您如何将 EditText 设置为仅接受 Android 中的数值?

java - 自定义 ListView 适配器不适用于 List<List<String>> 而不是 String[]

java - 无法从 onPostExecute 调用方法

javascript - 如何在 jQuery 中将一个函数应用于多个图像?

image - 使用 PdfSharp 从 pdf 中提取 "FLATEDECODE"类型的图像

android如何将pdf转换为图像并在imageview中加载

Android:测试运行失败:由于 'java.lang.IncompatibleClassChangeError',仪器运行失败