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)
Где я должен начать искать?