This might be due to scoped storage starting in Android 10 (https://www.raywenderlich.com/10768834-scoped-storage-tutorial-for-android-11-deep-dive). You can use:
<application android:requestLegacyExternalStorage="true">
and
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
In your manifest to force legacy storage, that will allow you to choose the camera.