Intent를 이용해서 시스템 카메라(Camera) 요청하기
25 Mar 2018 | AndroidIntent를 이용해서 Camera 사용하기
Intent를 이용해서 Camera 기능을 요청하는 코드입니다.
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_CAMERA = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_camera).setOnClickListener(mOnClickListener);
}
private View.OnClickListener mOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_camera:
launchCameraActivity();
break;
}
}
};
private void launchCameraActivity() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case REQUEST_CAMERA:
Log.i("", "[snowdeer] REQUEST_CAMERA !!");
Bundle extras = data.getExtras();
GlobalVariable.bitmap = (Bitmap) extras.get("data");
Intent intent = new Intent(MainActivity.this, ImageActivity.class);
startActivity(intent);
break;
}
}
}