ActivityResultContracts.TakePicture() сталкивается с FileNotFoundException при попытке обновить URI

Я новичок в Android и Java. Я пытаюсь сделать снимок с камеры и обновить изображение с результатом. Я борюсь и мог бы использовать некоторые моменты в правильном направлении.

Я установил пустую переменную Uri:

Uri cameraOneUri = Uri.EMPTY;

Мой щелчок по кнопке вызывает эту функцию:

      public void captureImage1(View view){
        c1GetContent.launch(cameraOneUri);
    }

А вот регистрация:

      ActivityResultLauncher<Uri> c1GetContent = registerForActivityResult(new ActivityResultContracts.TakePicture(),
            result -> {
                ImageView imageView1 = findViewById(R.id.imageView1);
                imageView1.setImageURI(cameraOneUri);
    });

Но я получаю FileNotFoundException: нет поставщика контента:

          java.io.FileNotFoundException: No content provider: 
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1846)
        at android.content.ContentResolver.openOutputStream(ContentResolver.java:1562)
        at android.content.ContentResolver.openOutputStream(ContentResolver.java:1537)
        at com.android.camera.captureintent.state.StateSavingPicture.onEnter(StateSavingPicture.java:85)
        at com.android.camera.captureintent.stateful.StateMachineImpl.jumpToState(StateMachineImpl.java:62)
        at com.android.camera.captureintent.stateful.StateMachineImpl.processEvent(StateMachineImpl.java:110)
        at com.android.camera.captureintent.state.StateOpeningCamera$9.onClick(StateOpeningCamera.java:307)

Где я должен начать искать?

0 ответов

Другие вопросы по тегам