Сохранение файла в файловой системе - PullRequest
0 голосов
/ 24 февраля 2019

Я пытался решить эту проблему уже несколько часов, но мне не удалось никуда добраться.В настоящее время я использую 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...