Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.img_public_no);
public static void saveImageToGallery(Context context, Bitmap bmp) {
? ? ? ? // 首先保存圖片
? ? ? ? File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee");
? ? ? ? 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();
? ? ? ? }
? ? ? ? // 其次把文件插入到系統(tǒng)圖庫
? ? ? ? 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.getAbsolutePath())));
? ? }
pis:留作以后可能會用到的參考資料