在Android中使用相机活动

如果您想使用使用原生Android相机的内置相机活动,只需执行以下操作。

Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); this.startActivityForResult(camera, PICTURE_RESULT); 

你想从你显示的漂亮的相机回来的图像 – 但如何?

如果你想让图像重获光彩,请将URI传递给EXTRA_OUTPUT内的Intent。 如果你对一个小小的位图没有问题(你应该是这样),那么就像平常一样调用intent。

现在你有两个select,处理在EXTRA_OUTPUT中返回的图像的URI,或者在你的onActivityResult方法中执行以下操作:

 if (requestCode == PICTURE_RESULT) // if (resultCode == Activity.RESULT_OK) { // Display image received on the view Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code Bitmap pic = (Bitmap) b.get("data"); if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it) pictureHolder = (ImageView) this.findViewById(R.id.IMAGE); pictureHolder.setImageBitmap(pic); pictureHolder.invalidate(); } } else if (resultCode == Activity.RESULT_CANCELED) {...} } 

你去了!