删除使用隐私模式保存的图像
Delete image saved using private mode
我正在保存一个位图,以便将文件名发送给另一个 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。
我正在保存一个位图,以便将文件名发送给另一个 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。