В случае, когда пользователь выбирает камеру, он может либо захватить изображение, либо записать видео, и пользователь сможет показать то же самое в своем приложении.
Для этого случая используется MediaStore.INTENT_ACTION_VIDEO_CAMERA
намерение, но в случае захвата изображения или записи видео обратного вызова не происходит.
Intent intent = new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA);
startActivityForResult(intent, VIDEO_CAMERA);
Для получения результата используйте следующий код: -
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_CANCELED) {
return;
}
if (resultCode == RESULT_OK) {
if (requestCode == VIDEO_CAMERA) {
Uri uri = data.getData();
}
}
}