1. 程式人生 > >Android---如何將自定義路徑圖片重新整理至相簿

Android---如何將自定義路徑圖片重新整理至相簿

有些情況下,我們經常需要自定義一個目錄進行拍照等的圖片儲存,可是經常會有個問題:儲存到自定義路徑裡的圖片,在開啟相簿的時候,發現不了,如何解決這個問題呢?

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)));
}