Android中将图片保存到SD卡中,相册里不会及时出现这张图片,因为没有及时更新其索引,一般需要开机几次。当然我们可以手动更新其索引。

1,首先将文件保存到SD卡中。

     String filePath = "xxx"; //全路径

saveImgToSDcard(filePath);

2,增加Android 内部媒体索引。

    

public boolean saveImgToGallery(String filePath) {

    boolean sdCardExist = Environment.getExternalStorageState().equals(

    android.os.Environment.MEDIA_MOUNTED); // 判断sd卡是否存在

    if (!sdCardExist)

      return false; 

      try {

        ContentValues values = new ContentValues();

        values.put("datetaken", new Date().toString());

        values.put("mime_type", "image/jpg");

        values.put("_data", filePath);

        Application app = DoctorApplication.getInstance();

        ContentResolver cr = app.getContentResolver();

        cr.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

      } catch (Exception e) {

        e.printStackTrace();

      }

      return true;

    }

    3,刷新filePath的上一级目录

    

MediaScannerConnection.scanFile(MyLanJingCode.this,new String[] { Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath()+ "/"+ filePath.getParentFile().getAbsolutePath() }, null,null);

    这样就能及时在相册中看到增加的图片了。

最新文章

  1. SWMM模型子汇水区划分的几种方法
  2. SqlServer用sql对表名、字段做修改
  3. javascript类型系统——正则表达式RegExp类型
  4. Learning by doing
  5. web初学之MVC
  6. 编写shell脚本遇到的问题
  7. sqlserver的IO性能检查
  8. ubuntu处理中文时设置locale
  9. 如何在IIS7下配置ASP+ACCESS环境
  10. 字符串匹配 - KMP算法
  11. MySQL purge log简单吗
  12. ContentProvider URI的组成
  13. android UI进阶之style和theme的使用
  14. Android 音频管理器AudioManager
  15. 关于hashmap的理解
  16. 【转载】Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法
  17. date简述
  18. linux下安装F-prot杀毒软件
  19. python2和python3同时存在如何安装和使用pip
  20. c++ 单例模式研究

热门文章

  1. stark - filter、pop、总结
  2. 锁、volatile、CAS 比较
  3. 经验搜索排名---google已经做过类似的了(我想多了)
  4. js cookie的读写
  5. Redis快速入门之简介
  6. 《Java从入门到放弃》JavaSE入门篇:变量
  7. flask后端 获取不到form表单post 的文件
  8. Python ConfigParser的使用
  9. 20145326 《Java程序设计》实验一实验报告
  10. FMC简介