Android 删除使用私有模式保存的图像
我正在保存位图,以便将文件名发送到其他活动。这是我用来做这件事的代码:Android 删除使用私有模式保存的图像,android,image,android-bitmap,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 ByteArray
@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;
}
我要做的是在退出活动时,删除此图像。如何知道此图像已保存在何处以及如何删除它
提前感谢,
文件名
是应用程序内部存储中文件的路径,而您的上下文
有一个名为删除文件(字符串名)
的方法,其中名称
是您的文件名
因此,只需调用context.deleteFile(文件名)
您可以查看文档