기본 카메라 앱 사용 하기
import android.provider.MediaStore;
/*
*버튼 리스너
*/
btnCamera = (Button) this.findViewById(R.id.Camera);
btnCamera.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Start Camera
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, RESULT_CAMERA);
}
});
..............
/*
* 카메라 실행되후
* [촬영 -> 저장/취소->(저장시) 갤러리에 save/ 다시 촬영화면 (취소시)) ] 이후
* 타게 될 부분
*
* 현재 갤럭시스 전용
* - 갤럭시s는 builtin camera app에서 리턴할 때 이미지 바로 저장
* - 이외에는 정확한 동작을 보장할 수 없음
* - temp 이미지를 이용해서 임시 저장한 이미지를 활용해야 함
//<galaxys-oriented>
*/
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_CAMERA && resultCode == RESULT_OK) {
data.setClass(HomeActivity.this, EditorActivity.class);
data.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
data.putExtra("resultType", Constants.RESULT_CAMERA);
//새로운 Activity start
startActivity(data);
} else if (requestCode == RESULT_IMAGE_LIBRARY && resultCode == RESULT_OK) {
data.setClass(HomeActivity.this, EditorActivity.class);
data.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
data.putExtra("resultType", Constants.RESULT_LIBRARY);
startActivity(data);
}
}
'Android' 카테고리의 다른 글
[TextView] 텍스트 뷰 스트링 가져오기 (0) | 2011.01.24 |
---|---|
[Thead]자동저장 스레드 (0) | 2011.01.24 |
[etc]이클립스 - 디컴파일러 (0) | 2011.01.24 |
[Media/Widget만들기/ Service/ Receiver] 단순 media player (1) | 2011.01.24 |
[ AppWidgetProvider / Receiver/Service] 위젯만들기 (0) | 2011.01.24 |