Android---如何将自定义路径图片刷新至相册
2016-04-26 17:11
507 查看
有些情况下,我们经常需要自定义一个目录进行拍照等的图片保存,可是经常会有个问题:保存到自定义路径里的图片,在打开相册的时候,发现不了,如何解决这个问题呢?
1,保存图片,获得图片路径path;
2,对相册进行刷新,将图片文件更新到系统相册;
具体代码如下:
public static void saveImageToGallery(Context context, Bitmap bmp, String fileName) {
// 保存图片
File appDir = new File(Environment.getExternalStorageDirectory(), "自定义目录名");
if (!appDir.exists()) {
appDir.mkdir();
}
File file = new File(appDir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
srcBitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//对相册进行刷新
// 把刚保存的图片文件插入到系统相册
try {
MediaStore.Images.Media.insertImage(context.getContentResolver(),
file.getAbsolutePath(), fileName, null);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//相册更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));
}
1,保存图片,获得图片路径path;
2,对相册进行刷新,将图片文件更新到系统相册;
具体代码如下:
public static void saveImageToGallery(Context context, Bitmap bmp, String fileName) {
// 保存图片
File appDir = new File(Environment.getExternalStorageDirectory(), "自定义目录名");
if (!appDir.exists()) {
appDir.mkdir();
}
File file = new File(appDir, fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
srcBitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//对相册进行刷新
// 把刚保存的图片文件插入到系统相册
try {
MediaStore.Images.Media.insertImage(context.getContentResolver(),
file.getAbsolutePath(), fileName, null);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
//相册更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));
}
相关文章推荐
- 使用Begin,End模拟加锁处理业务逻辑
- Android开发之adapter
- Android:处理ListView条目中的Button的点击事件和条目点击事件冲突
- android MaterialDesign之CardView
- Android】开发中TabHost切换实时刷新的问题
- Android M Launcher3主流程源码浅析
- Android 屏幕适配问题归纳
- android ScrollView,ListView 截屏并保存到图库
- Android 实现Activity后台运行
- Android位置服务--百度定位,获取自己的位置
- 【黑马Android】(07)多线程下载的原理/开源项目xutils/显示意图/隐式意图/人品计算器/开启activity获取返回值
- Android 布局最佳实践 之 使用自己的 ToolBar
- Android基础:Camera
- android studio的基本设置学习
- Android-SubMenu子菜单
- Android中Activity和Fragment页面跳转
- AndroidBucket Android开发常用整理
- Android—TextView的XML属性和方法
- Android中一些常用的第三方特效架包集合 Android中一些常用的第三方特效架包集合
- Android多种样式的进度条