Android开发保存图片后通知刷新相册

//通知相册更新
MediaStore.Images.Media.insertImage(getContentResolver(), BitmapFactory.decodeFile(file.getAbsolutePath()), file.getName(), null);
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
sendBroadcast(intent);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio中保存图片相册可以通过以下步骤进行: 1. 首先,确保你的应用已经申请了写入外部存储的权限。在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ``` 2. 创建一个用于保存图片的方法,如下所示: ```java private void saveImageToGallery(Bitmap bitmap) { // 获取存储路径 String savePath = Environment.getExternalStorageDirectory().getPath() + "/YourAppName/"; // 创建文件夹 File appDir = new File(savePath); if (!appDir.exists()) { appDir.mkdirs(); } // 生成文件名 String fileName = System.currentTimeMillis() + ".jpg"; // 创建文件对象 File file = new File(appDir, fileName); try { FileOutputStream fos = new FileOutputStream(file); // 将bitmap保存到文件中 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); fos.flush(); fos.close(); } catch (IOException e) { e.printStackTrace(); } // 发送广播通知系统图库更新 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(file); intent.setData(uri); sendBroadcast(intent); } ``` 3. 调用该方法来保存图片相册: ```java Bitmap bitmap = ...; // 你要保存图片Bitmap对象 saveImageToGallery(bitmap); ``` 这样就能将图片保存相册中了。请注意,Android 10及以上版本需要额外处理,以适配分区存储的限制。这里提供的代码示例适用于Android 10以下的版本。如需适配Android 10及以上版本,请参考官方文档并进行相应修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值