您的位置:首页 > 移动开发 > Android开发

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)));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: