圖片儲存在相簿中顯示
阿新 • • 發佈:2019-01-02
public void saveImageToGallery(Context context, Bitmap bmp) { /*// 首先儲存圖片 File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee"); if (!appDir.exists()) { appDir.mkdir(); } String fileName = System.currentTimeMillis() + ".jpg"; File file = new File(appDir, fileName); try { FileOutputStream fos = new FileOutputStream(file); bmp.compress(Bitmap.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)));*/ File file = new File(Environment.getExternalStorageDirectory(),System.currentTimeMillis() + ".jpg"); try { FileOutputStream stream = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream); //傳送廣播讓系統重新重新整理指定圖片 Intent intent =new Intent(); intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri=Uri.fromFile(file); intent.setData(uri); sendBroadcast(intent); Toast.makeText(getApplicationContext(), "儲存路徑:"+file.getAbsolutePath(), Toast.LENGTH_SHORT).show(); } catch (FileNotFoundException e) { e.printStackTrace(); } }