首先来说一下相机的调用,利用Intent调用MediaStore.ACTION_IMAGE_CAPTURE来实现。代码如下:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
天生好奇的你,是不是会问,“MediaStore.ACTION_IMAGE_CAPTURE”是什么呢?来看下源码。
android.media.action.IMAGE_CAPTURE的解释是,传送到相机应用的标准Intent的action,用来获取一张照片并且会返回照片。在传递的过程中,也可以添加一个另外的EXTRA_OUTPUT来控制照片存储的位置。如果EXTRA_OUTPUT这个参数不存在,那么就会以Bitmap的类型返回一个小尺寸的图片,保存在外部文件夹中。这个对于那些只需要小图片的应用是有用的。如果EXTRA_OUTPUT存在,那么就会存储全尺寸的图片到EXTRA_OUTPUT映