Thanks Alejandro. This is the pickle I'm in. We have 17 warehouses, each running 3cx, and each has around 30 to 40 android handheld units used by specific staff. The devices are locked down and only run about 9 apps needed to complete their job (Outlook, Teams, Camera, Bar Code scanning, Chrome, some Inventory apps). The devices are running android Nougat and they will not run an OS newer than Nougat which to me falls under "planned obsolescence" as it requires us to purchase their newer model. However, the devices work fine as the apps installed work, well except 3cx.
Because it run Nougat OS we cannot update the 3cx softphone client to version 18.1.5.290 or even come close to this, we're still on v16 but it has worked perfect fine for our needs as all we do is make and receive phone calls on the devices. We're not hosting video calls, etc.
I can install and run the physical provisioning file, this works but not scanning the QR. To provision from a file is a lot of work because the devices are locked down. From my PC I have to log into the webclient using the ext./credentials to be provisioned, download the 3cxconfig file to my pc, then transfer the file to the device using Teams which sometimes requires me to log into Teams on the device as some end-users do not use Teams. I then remote into the device, locate the downloaded file and run it. It's a lot of work especially if 17 warehouses are going to ping me.
Yes, future plans to rollout newer devices to all 17 warehouses, it's a big project and costly, easily a million just for the devices which doesn't include project labor, etc. etc.