Android---如何將自定義路徑圖片重新整理至相簿
阿新 • • 發佈:2019-02-04
有些情況下,我們經常需要自定義一個目錄進行拍照等的圖片儲存,可是經常會有個問題:儲存到自定義路徑裡的圖片,在開啟相簿的時候,發現不了,如何解決這個問題呢?
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))); }