//启动相机的方法
public void startCamera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//实例化Intent对象,使用MediaStore的ACTION_IMAGE_CAPTURE常量调用系统相机
startActivityForResult(intent, CAMERA_REQUEST);//开启相机,传入上面的Intent对象
}
//当拍摄完成,返回时回调方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == CAMERA_REQUEST) {
Bundle bundle = intent.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");//这里已经获取了Bitmap格式的图片对象
ImageView iv = (ImageView) findViewById(R.id.iv_photo);//获取ImageView来显示
iv.setImageBitmap(bitmap);
}
}
注:这里的 CAMERA_REQUEST是我自己定义的常量。