zoukankan      html  css  js  c++  java
  • 解决问题:保存图片到本地文件夹后,在图库里看不到保存的图片问题。

                // 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文件夹中了,还是图库不显示。我了个去!!万恶的三星~~~~

  • 相关阅读:
    CSS基本知识(慕课网)
    html基本标签(慕课网)
    我为什么要写博客
    Android项目实战(三十二):圆角对话框Dialog
    02-05 scikit-learn库之线性回归
    02-36 支持向量回归
    02-25 scikit-learn库之决策树
    02-29 朴素贝叶斯(垃圾邮件分类)
    C-02 推荐系统
    05-02 特征选择
  • 原文地址:https://www.cnblogs.com/bugzone/p/ACTION_MEDIA_SCANNER_SCAN_FILE.html
Copyright © 2011-2022 走看看