Re: [問題] 原生圖片庫裡看不到自己存的照片

看板AndroidDev作者 (~)時間13年前 (2012/06/09 21:58), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《tacor (塔寇爾)》之銘言: : ※ 引述《isq (~)》之銘言: : : 寫了一個開啟原生照相程式拍照並儲存的照片 : : 存檔的位置就放在 : : /DCIM/Camera裡面(想說要存到一般啟動內建相機存的位置) : : 用的code是 : : File tmpFile = new File( : : Environment.getExternalStorageDirectory()+"/DCIM/Camera/","Image.jpg"); : : 然後再把這段包成uri : : 在把uri丟進intent裡去啟動相機 : : 一切正常 : : 但是...很奇怪就是我有拍成功照片 : : 可從專門用來看圖的軟體如原生的"圖片庫"就是看不到我拍的那張照片 : : 用"檔案總管"之類的程式就找的到@@ : : 請問這該何解? : : 謝謝! : : 另外在想請教 : : 要怎麼在imageView讀入jpg等影像檔時 : : 判斷檔案是橫的圖還是直的圖? : : 謝謝 : 我之前用的語法是這樣, 你可以參考看看~ : String SD_PATH = : android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); : String FILE_PATH = "/DCIM/Camera"; : myFilePath = new File(SD_PATH + FILE_PATH); : if (!myFilePath.exists()) { : myFilePath.mkdirs(); : } : Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); : File tmpFile = new File(SD_PATH + FILE_PATH +"/Image.jpg"); : it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tmpFile)); : 還有要記得在AndroidManifest.xml裡面加上 : <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 感謝!!! 不過我加入了這段程式碼後 確實可以正常儲存照片 但我用我的app拍的照片 依然無法使用系統內建的 "圖片庫"讀到 一定要用內建的相機所拍的照片才有辦法在內建的"圖片庫"中的Camera中出現? 有點不太懂android圖片庫的邏輯 還是說我得把照片放在 自己在SD card的根目錄下開一個資料夾才有辦法由"圖片庫"顯示? 再次謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 101.14.56.91

06/10 02:19, , 1F
要加到media provider...
06/10 02:19, 1F

06/10 02:20, , 2F
sendBroadcast(new
06/10 02:20, 2F

06/10 02:21, , 3F
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE
06/10 02:21, 3F

06/10 02:21, , 4F
自己骨歌一下
06/10 02:21, 4F

06/11 13:57, , 5F
http://goo.gl/7YxSv 個人覺得Petrus的解法最好用
06/11 13:57, 5F
文章代碼(AID): #1FqrPxH4 (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1FqrPxH4 (AndroidDev)