Android 效率開發之圖片儲存到相簿
阿新 • • 發佈:2019-02-15
為了讓系統圖庫和其他應用APP能使用這張圖片,我們需要呼叫系統的掃描讓這張圖片記錄到Media provider 的資料庫中,方法如下:
private void galleryAddPic() { Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); File f = new File(mCurrentPhotoPath); Uri contentUri = Uri.fromFile(f); mediaScanIntent.setData(contentUri); this.sendBroadcast(mediaScanIntent); }
也可以簡寫成:
private void galleryAddPic() {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
mediaScanIntent.setData(Uri.fromFile(new File(mCurrentPhotoPath)));
this.sendBroadcast(mediaScanIntent);
}
這樣,系統圖庫或者第三方的APP 就能使用這張圖片了。