参考文章:https://blog.youkuaiyun.com/myjie0527/article/details/83096146
先看这篇文章,你会受益匪浅,并且可以查看源码了解MediaStore.Images.的底层调用逻辑,超级赞
但是和我的需求不符,我的需求是每次保存图片,不管是不是同文件名下,都要保存一次,所以我保存图片名加了一个时间戳System.currentTimeMillis()
因为MediaStore.Images会自动保存,所以我就不用MediaStore.Images代码了,直接广播一下就ok
String storePath = Environment.getExternalStorageDirectory() + "/DCIM/";
File appDir = new File(storePath, "HappyCode");
if (!appDir.exists()) {
appDir.mkdir();
}
String fileRealName = name + System.currentTimeMillis() + ".jpg";
File file = new File(appDir, fileRealName);
try {
FileOutputStream fos = new FileOutputStream(file);
//压缩bitmap到输出流中
bitmapEnd.compress(Bitmap.CompressFormat.JPEG, 70, fos);
fos.close();
if (result) {
ToastUtils.getInstance().showMessage("保存成功");

本文探讨了在Android中使用MediaStore.Images保存图片时遇到的问题,即每次保存都生成两张图片。作者通过在文件名中添加时间戳避免了这个问题,并选择只发送广播通知系统。保存的图片可以直接在相册中找到,无需借助文件管理器。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



