先创建图片文件,再根据不同的安卓版本采用不同的方法把图片文件封装成Uri,然后用Intent启动相机程序,最后利用回调处理拍出来的相片,代码如下:
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import java.io.File;
public class MainActivity extends AppCompatActivity {
public static final int TAKE_PHOTO = 1;
private Uri imageUri;
private ImageView piture;
@Override
protected void onCreate(Bundle saveInstance) {
setContentView(R.layout.activity_main);
super.onCreate(saveInstance);
File outputImage=new File(getExternalCacheDir(),"output_image.jpg"); //getExternalCacheDir()得到专门用于存放存放当