Android点击图片保存到指定目录,并更新相册

时间:2025-01-31 08:05:54
public static void saveImageToGallery(Context context, Bitmap bitmap) { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "test"); if (!appDir.exists()) { appDir.mkdir(); } String fileName = System.currentTimeMillis() + ".jpg"; File file = new File(appDir, fileName); try { FileOutputStream fos = new FileOutputStream(file); bmp.compress(CompressFormat.JPEG, 100, fos); fos.flush(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // 其次把文件插入到系统图库 try { MediaStore.Images.Media.insertImage(context.getContentResolver(), file.getAbsolutePath(), fileName, null); } catch (FileNotFoundException e) { e.printStackTrace(); } //最后通知图库更新 Intent intent = new Intent(); intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);//扫描单个文件 intent.setData(Uri.fromFile(file));//给图片的绝对路径 context.sendBroadcast(intent); Toast.makeText(mContext,"baocun",Toast.LENGTH_SHORT).show(); }