1. What is the issue? Please be detailed.
Using ODK Collect v2026.3.5 on Cubot KingKong ES5
Using ODK Collect v2026.4.0 Beta 0 on Google Pixel 8 Pro
I need to be able to take a picture in a form using the default camera app that changes lenses/zoom levels. Specifically I have some questions devoted to flowers or bugs and so I absolutely need to be able to use a macro lens. I'm using a newer phone (Cubot KingKong ES5) but the take picture button opens up a lightweight version of the default camera app on the device which doesn't allow users to change zoom/lenses. I checked this out on my Google Pixel 8 Pro and by default it still brings up the default camera with options to change lenses / zoom levels, so this seems to be device specific. What looks like the main issue is that with both phones, it opens up a lightweight version of the camera app which doesn't allow users to change modes. On the KingKong ES5, the mode is what allows the user to use a macro lens, whereas on the Google Pixel 8 Pro, the lens/zoom is independent of the picture mode.
I know that you can specify a specific app to open in parameters and put app=net.sourceforge.opencamera, for example, but I really don't want to have an external dependency that fails if the user doesn't have that app.
2. What steps can we take to reproduce this issue?
Tap "Take Picture" Button on a photo question in ODK Collect
3. What have you tried to fix the issue?
Tested with Google Pixel 8 Pro and verified this is a per device issue.
4. Upload any forms or screenshots you can share publicly below.
These 3 images below are from the KingKong ES5. The left and center are from the default camera opened via Android Home Screen, the screenshot on the right is what opens via ODK Collect when tapping "Take Picture". Comparing the image quality on the left and right shows some of the difference and the macro image on the left isn't even fully zoomed in/focused so the actual difference in quality is even larger.
Below are 2 screenshots from my Google Pixel 8 Pro. The left one is the default camera app, the right one is what is displayed via the "Take Picture" button in ODK Collect. It still looks like a lightweight version of the default app, but still allows user to change the camera lens/zoom. Notice: the sizes are different because different lenses are selected, not because of the mode.




