作者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
1F:推 namejoshua:你可以用debug模式跑跑看,看是在哪一行停住的 07/21 21:52
2F:→ gmiloveyou:谢谢 07/28 17:17