看板 AndroidDev 關於我們 聯絡資訊
新手剛碰觸相機這一塊領域 因為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
namejoshua:你可以用debug模式跑跑看,看是在哪一行停住的 07/21 21:52
gmiloveyou:謝謝 07/28 17:17