1. 程式人生 > >android 儲存圖片到手機相簿,並通知相簿重新整理

android 儲存圖片到手機相簿,並通知相簿重新整理

儲存圖片到相簿
專案中我們經常用到,將圖片儲存至手機相簿,並通知相簿及時重新整理,展示圖片。
只需將程式碼複製至圖片工具類,直接使用即可;

/**
     * 儲存圖片到相簿
     * @param context
     * @param bmp
     */
    public static void saveImageToGallery(Context context, Bitmap bmp) {
        // 首先儲存圖片
        File appDir = new File(Environment.getExternalStorageDirectory(),
                "desheng"
); 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) { MyToastUtils.showShortToast(context, "儲存失敗"); e.printStackTrace(); } catch (IOException e) { MyToastUtils.showShortToast(context, "儲存失敗"); e.printStackTrace(); } // 其次把檔案插入到系統圖庫
try { MediaStore.Images.Media.insertImage(context.getContentResolver(), file.getAbsolutePath(), fileName, null); MyToastUtils.showShortToast(context, "儲存成功"); } catch (FileNotFoundException e) { MyToastUtils.showShortToast(context, "儲存失敗"); e.printStackTrace(); } // 最後通知相簿更新 context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(file.getPath())))); }

程式碼比較簡單,只需直接複製貼上至專案,把相應的內容補齊。