作者gmiloveyou (空)
看板AndroidDev
標題[問題] 關於拍照存檔
時間Sat Jul 21 17:44:40 2012
新手剛碰觸相機這一塊領域 因為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