1. 程式人生 > >Android 效率開發之圖片儲存到相簿

Android 效率開發之圖片儲存到相簿

為了讓系統圖庫和其他應用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 就能使用這張圖片了。