调用摄像机
因为应用读写存储属于危险操作需要申请权限,因此拍摄图片缓存放在应用关联缓存目录下,调用get方法即可获得。
随后根据版本状况将File对象转化为Uri对象,放入Intent的参数中,随后调用startActivityForResult方法,在回调方法中刷新ImageView即可。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
picture=findViewById(R.id.image);
findViewById(R.id.button).setOnClickListener(V->{
//getExternalCacheDir获取应用关联缓存目录
File outImageFile=new File(getExternalCacheDir(),"output_image.jpg");
try{
if(outImageFile.exists()){
outImageFile.delete();
}
outImageFile.createNewFile();
}catch (Exception e){
}
if(Build.VERSION.SDK_INT>=24){
uri= FileProvider.getUriForFile(MainActivity.this,
"co