안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
지금 카메라를 실행시켜 사진을 찍고 사진을 받아오는 작업을 하고 있는데 문제가 있네요.
구글링도 하고 여기저기 뒤져봤지만 뾰족한 답을 찾지못해 이렇게 문의 드립니다.
일단 startActivity로 카메라 구동해서 사진 찍으면 저장이 완료되는 것은 확인을 했고 돌아올때 intent data 값이 null이 뜨더군요.
이 부분이 문제인것 같은데...
개발환경 : 옵티머스 2X (Android 2.2)
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case MENU_TAKE_PICTURE :
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "picture.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, MENU_TAKE_PICTURE);
break;
}
return true;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == MENU_TAKE_PICTURE && resultCode == RESULT_OK)
{
try
{
Bitmap bitmap = (Bitmap)data.getExtras().get(MediaStore.EXTRA_OUTPUT);
ImageView img = (ImageView)findViewById(R.id.img1);
img.setImageBitmap(bitmap);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
제가 혹시 실수한게 있을까요?
도움 부탁 드립니다.
(권한 설정은 외장디스크 쓰기 권한만 설정했습니다)
지금 카메라를 실행시켜 사진을 찍고 사진을 받아오는 작업을 하고 있는데 문제가 있네요.
구글링도 하고 여기저기 뒤져봤지만 뾰족한 답을 찾지못해 이렇게 문의 드립니다.
일단 startActivity로 카메라 구동해서 사진 찍으면 저장이 완료되는 것은 확인을 했고 돌아올때 intent data 값이 null이 뜨더군요.
이 부분이 문제인것 같은데...
개발환경 : 옵티머스 2X (Android 2.2)
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case MENU_TAKE_PICTURE :
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(), "picture.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, MENU_TAKE_PICTURE);
break;
}
return true;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == MENU_TAKE_PICTURE && resultCode == RESULT_OK)
{
try
{
Bitmap bitmap = (Bitmap)data.getExtras().get(MediaStore.EXTRA_OUTPUT);
ImageView img = (ImageView)findViewById(R.id.img1);
img.setImageBitmap(bitmap);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
제가 혹시 실수한게 있을까요?
도움 부탁 드립니다.
(권한 설정은 외장디스크 쓰기 권한만 설정했습니다)




bitmap 받는 부분에서 get(MediaStore.EXTRA_OUTPUT --> data로 하셔야 될것같은데...