Я пытался решить эту проблему уже несколько часов, но мне не удалось никуда добраться.В настоящее время я использую Android Studio и пытаюсь сохранить фотографию, сделанную с помощью Intent (MediaStore.ACTION_IMAGE_CAPTURE).Однако я столкнулся с множеством ошибок, которые приводили к сбою приложения.
Основной код активности
public void openCamera(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "test.jpg");
Uri tempUri = Uri.fromFile(imageFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, tempUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent,1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == 0) {
switch (resultCode) {
case Activity.RESULT_OK:
if(imageFile.exists()) {
Toast.makeText(this, "The File was saved at " + imageFile.getAbsolutePath(), Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "There was an error saving the file", Toast.LENGTH_LONG).show();
}
break;
case Activity.RESULT_CANCELED:
break;
default:
break;
}
}
}