参考文章: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.JP