// 1.其次把文件插入到系統圖庫 DCIM 文件夾. // vivo相冊測試,如果需要在相冊根目錄下顯示則打開本注釋,這樣會復制一份圖片到根目錄文件夾下。手機中會有兩張同樣名稱的圖片在不同文件夾中。 /*try { MediaStore.Images.Media.insertImage(context.getContentResolver(), new File(saveImagePath).getAbsolutePath(), this.saveName, null); } catch (FileNotFoundException e) { YunTaiLog.e(TAG, "fun#ImageInsertMedia :" + e); }*/ // 2.通知圖庫更新。 如果是4.4及以上版本使用ACTION_MEDIA_SCANNER_SCAN_FILE,否則使用ACTION_MEDIA_MOUNTED if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri contentUri = Uri.fromFile(new File(saveImagePath)); mediaScanIntent.setData(contentUri); context.sendBroadcast(mediaScanIntent); } else { //更新應用存儲圖片的路徑內所有圖片 context.sendBroadcast(new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + saveDirectory))); }
直接貼出代碼,注釋很詳細!
測試出三星手機即使文件插入了系統圖庫DCIM文件夾中了,還是圖庫不顯示。我了個去!!萬惡的三星~~~~