[英]How to delete a bitmap image which is stored on the sd card in android
在我的应用程序中,我具有图像的网格视图,当用户单击图像时,它将以全屏模式打开图像。 图像从SD卡加载如下:
File sdDir = new File("mnt/sdcard/Pictures");
File[] sdDirFiles = sdDir.listFiles();
for(File singleFile : sdDirFiles) {
String filePath = singleFile.getAbsolutePath();
Bitmap bmp = scaleBitmap(filePath);
photos.add(bmp);
}
mThumbIds = photos.toArray(new Bitmap[(photos.size())]);
}
缩放位图是一种将每个文件解码为位图,然后在返回位图之前对其进行缩放的方法。
然后,我还有另一个活动,可以在单击图像后全屏加载图像。 我有一个菜单按钮“删除”,我想从中删除sdcard上的文件,该文件代表我在屏幕上看到的位图。
我的问题是无法从Bitmap对象获取文件名,因此无法删除该文件。
任何帮助将不胜感激。
您可以扩展Bitmap类并添加文件名字段。 或者,您可以将文件名传递到意图捆绑包中的新活动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.