解决问题:保存图片到本地文件夹后,在图库里看不到保存的图片问题。

            // 1.其次把文件插入到系统图库 DCIM 文件夹.
                    // vivo相册测试,如果需要在相册根目录下显示则打开本注释,这样会复制一份图片到根目录文件夹下。手机中会有两张同样名称的图片在不同文件夹中。
                    /*try {
                        MediaStore.Images.Media.insertImage(context.getContentResolver(),
                                new File(saveImagePath).getAbsolutePath(), this.saveName, null);
                    } catch (FileNotFoundException e) {
                        YunTaiLog.e(TAG, "fun#ImageInsertMedia :" + e);
                    }*/

                    // 2.通知图库更新。 如果是4.4及以上版本使用ACTION_MEDIA_SCANNER_SCAN_FILE,否则使用ACTION_MEDIA_MOUNTED
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {

                        Intent mediaScanIntent = new Intent(
                                Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                        Uri contentUri = Uri.fromFile(new File(saveImagePath));
                        mediaScanIntent.setData(contentUri);
                        context.sendBroadcast(mediaScanIntent);
                    } else {

                        //更新应用存储图片的路径内所有图片
                        context.sendBroadcast(new Intent(
                                Intent.ACTION_MEDIA_MOUNTED,
                                Uri.parse("file://" + saveDirectory)));
                    }

 直接贴出代码,注释很详细!

 测试出三星手机即使文件插入了系统图库DCIM文件夹中了,还是图库不显示。我了个去!!万恶的三星~~~~

转载于:https://www.cnblogs.com/bugzone/p/ACTION_MEDIA_SCANNER_SCAN_FILE.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值