Since Android 11, it seems to be extremely difficult to use all cameras and all functions with 3rd-party apps. Is this the case everywhere or does only Fairphone have such a big and almost insurmountable problem with this? They have been working on it since at least March and put it on hold around the end of September!!!
There is the topic “Camera & Camera2 API - missing features & bugs” in the Fairphone forum where the problems with the cameras are summarized:
The solution of the problems could be partly with the proprietary blobs. And a large part seems to be related to the SYSTEM_CAMERA issue. Because the wide angle camera and the TOF sensor are not system cameras, you can’t use them:
Also adding that Info here: Apps need SYSTEM_CAMERA permissions to access the full feature set. This is only possible for apps on the system partition with correct permissions. Therefore app like Camera2 API Probe cannot see all features.
Not sure why it was done that way. Most user friendly way would probably be to drop the SYSTEM_CAMERA requirement.
For custom Roms it should still be possible to grant that permission and access all features.
At the end of September Fairphone gave a feedback (with the conclusion that the difficult topic is on hold):
There’s no standard way in Android to work with those high resolutions, wide angle camera etc. Regular Android apps (installed via Play etc) can only access standard feature sets of Android (Android SDK etc). Anything that’s not covered by the SDK is just not accessible for regular apps. Preinstalled system apps (like our own camera app) can have access to everything we give them access to, including device-specific custom camera features.
Just to clarify: wide-angle support, high-resolution and other such features are not “exotic” or unique to Fairphone. But Android just doesn’t provide a standard way to implement them. There are ways to make some such features accessible to 3rd-party apps (AndroidX, camera extensions), but that’s not done on FP3 and FP4, and is not a trivial topic at all.
I really have no idea about these things. I would just like to know if this is really such a big and time-consuming problem for professional Android developers? If so, I really wonder what Google was thinking making such a bullshit. This is all extremely unsatisfying!
I know that these are all not problems that iodéOS has to deal with directly. I was just hoping to get a professional view from another direction.