参考内容来源于《第二行代码》(第二版)
按钮点击事件
private Uri photoUri; //相机拍照返回图片路径
private Uri uri;
private File outputImage;
private int REQUEST_CODE_TAKE_PICTURE = 0;
tv_camera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//创建file对象,用于存储拍照后的图片,这也是拍照成功后的照片路径
outputImage = new File(getExternalCacheDir(),"output_image.jpg");
try {
//判断文件是否存在,存在删除,不存在创建
if (outputImage.exists()){
outputImage.delete();
}
outputImage.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//判断当前Android版本
if(Build.VERSION.SDK_INT>=24){
photoUri=FileProvider.getUriForFile(MainActivity