안녕하세요 여러분, 기기의 기존 카메라 앱을 사용하는 앱에서 스냅 샷을 찍으려고합니다. 나는 Android 개발자 사이트에서 제공되는 단계를 따랐습니다. 이 다음에카메라가 안드로이드 앱에서 열리지 않습니다.
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.pic_take:
i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
return true;
}
return super.onMenuItemSelected(featureId, item);
}
은 :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == cameraData && resultCode == RESULT_OK){
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
cameraView.setImageBitmap(bmp);
}
}
나는 또한 내 에뮬레이터 전면이 있는지 확인하게하고 다시 카메라 사용 가능.
이 질문을 끝내지 마십시오. 문제는 카메라가 열지 않는 옵션을 선택하고 활동 로그에 오류가없는 경우입니다. 나도 응용 프로그램 충돌하지 않습니다 : 나는 옵션을 클릭하면, 나는 활동 로그에 얻을 수있는 유일한 메시지는 다음과 같습니다
04-01 17:44:16.665: I/Choreographer(1227): Skipped 48 frames! The application may be doing too much work on its main thread.
이 친절하게이 문제를 해결하는 데 도움이됩니다.
날은 실제 장치에 worket 경우에 당신이 그것을 시도했다면 있음을 알려 :) –