Android将图片保存到相册并及时看到
2024-10-19 03:24:46
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);
这样就能及时在相册中看到增加的图片了。
最新文章
- SWMM模型子汇水区划分的几种方法
- SqlServer用sql对表名、字段做修改
- javascript类型系统——正则表达式RegExp类型
- Learning by doing
- web初学之MVC
- 编写shell脚本遇到的问题
- sqlserver的IO性能检查
- ubuntu处理中文时设置locale
- 如何在IIS7下配置ASP+ACCESS环境
- 字符串匹配 - KMP算法
- MySQL purge log简单吗
- ContentProvider URI的组成
- android UI进阶之style和theme的使用
- Android 音频管理器AudioManager
- 关于hashmap的理解
- 【转载】Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法
- date简述
- linux下安装F-prot杀毒软件
- python2和python3同时存在如何安装和使用pip
- c++ 单例模式研究