[問題] 關於拍照存檔

看板AndroidDev作者 (空)時間13年前 (2012/07/21 17:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
新手剛碰觸相機這一塊領域 因為intent好像不能傳相片 所以要先寫存檔 才能傳給新的activity 但我參考書中的範例去實作存檔 發現以下這一段code有問題 因為在實機上可以打開相機 但只要一跑到以下這段code就會當機 (因為我把這段忽略之後就不會當機了,手機上面有sd card) 但是在模擬器上面跑的時候是沒有問題的 當機的情況是連 "檔案無法寫入"這串文字都沒有跑出來 就當住了, 等待了許久之後會跳回手機桌面,程式就關掉了 想請問是書中的code有問題 還是我的手機應該要換了... (手機版本 2.3) try { // 將抓取到的檔案依照時間序號取檔名 String filename = String.format("%1$d.jpg", System.currentTimeMillis()); // 放入這個程式SD卡外部的空間 File file = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), filename); outStream = new FileOutputStream(file); outStream.write(data); outStream.close(); Toast.makeText(Init.this, "相片大小:" + data.length, Toast.LENGTH_LONG).show(); } catch (FileNotFoundException e) { Toast.makeText(Init.this, "FileNotFound, 檔案無法寫入", Toast.LENGTH_LONG).show(); e.printStackTrace(); } catch (IOException e) { Toast.makeText(Init.this, "IO Error, 檔案無法寫入", Toast.LENGTH_LONG).show(); e.printStackTrace(); } finally { // 繼續拍攝 m_cameraPreviewSurface.getCamera().startPreview(); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.95.228

07/21 21:52, , 1F
你可以用debug模式跑跑看,看是在哪一行停住的
07/21 21:52, 1F

07/28 17:17, , 2F
謝謝
07/28 17:17, 2F
文章代碼(AID): #1G2deAvF (AndroidDev)
文章代碼(AID): #1G2deAvF (AndroidDev)