安卓新建文夹件保存图片到相册

public static void saveImageToGallery(Context context, Bitmap bmp){

// 首先保存图片

    File appDir =new File(Environment.getExternalStorageDirectory(),"QRCode");

if (!appDir.exists()) {

appDir.mkdir();

}

String fileName = System.currentTimeMillis() +".jpg";

File file =new File(appDir, fileName);

try {

FileOutputStream fos =new FileOutputStream(file);

bmp.compress(Bitmap.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();

}

// 最后通知图库更新

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {// 判断SDK版本是不是4.4或者高于4.4

        String[] paths =new String[]{file.getAbsolutePath()};

MediaScannerConnection.scanFile(context, paths,null,null);

}else {

final Intent intent;

if (file.isDirectory()) {

intent =new Intent(Intent.ACTION_MEDIA_MOUNTED);

intent.setClassName("com.android.providers.media","com.android.providers.media.MediaScannerReceiver");

intent.setData(Uri.fromFile(Environment.getExternalStorageDirectory()));

}else {

intent =new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);

intent.setData(Uri.fromFile(file));

}

context.sendBroadcast(intent);

}

}

你可能感兴趣的:(安卓新建文夹件保存图片到相册)