2011-06-13 87 views
3

我試圖通過android攝像頭捕獲的圖像保存在自定義位置。我的代碼如下所示:防止通過android攝像頭捕獲的圖像出現在圖庫中

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); 
File f = File(android.os.Environment.getExternalStorageDirectory(), "test.jpg"); 
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
startActivityForResult(intent, SUB_ACTIVITY_CAMERA_PREVIEW); 

圖像被保存到指定的位置,但它也被保存到這是造成它在畫廊中顯示的默認照片文件夾。有什麼建議麼?

+0

[刪除相機意向照片拍攝後的圖庫圖像]可能的副本(http://stackoverflow.com/questions/6390163/deleting-a-gallery-image-after-camera-intent-photo-taken) – 2017-01-12 20:16:09

回答

1

包括您的外部文件目錄下名爲.nomedia一個空文件(注意文件名中的點前綴)。這將阻止Android的媒體掃描儀讀取媒體文件,並將它們包括在像畫廊或音樂應用程序。

+0

畫廊實際上並沒有從自定義位置拉出圖像。相同的圖像被保存到我的自定義位置和相機目錄(dcim/Camera)。所以如果我從這個位置刪除文件,圖像不會顯示在圖庫中。 – bala 2011-06-13 05:55:00

+0

@bala,你有沒有發現針對此問題的答案。因爲我有同樣的問題。謝謝 – Chinthaka 2011-11-10 12:29:15