一、调起相机
- 所需权限有:相机权限(android.permission.CAMERA),文件存取权限(android.permission.WRITE_EXTERNAL_STORAGE、android.permission.READ_EXTERNAL_STORAGE)
public static File openCamera(Activity context) {
File cameraSavePath = new File(Environment.getExternalStorageDirectory().getPath()
+ File.separator + Environment.DIRECTORY_DCIM + “/Camera/” + System.currentTimeMillis() + “.jpg”);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uri;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uri = FileProvider.getUriForFile(context, context.getPackageName() + “.fileProvider”, cameraSavePath);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
} else {
uri = Uri.fromFile(cameraSavePath);
}
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
context.startActivityForR