About Canadian providers, I’ve success to get it working with Bell and Virgin Mobile (last one owned by Bell and using same access point), but It was tricky, I’ve need to create an APN setting through ADB, because internet mobile wasn’t working. Originals supplied APNs are greyed out and are misconfigurated so they doesn’t give access to the internet mobile network.
One year ago, I was using Bell, to get it work, I had to plug my phone to my computer and enter that command into an ADB shell:
am start -a android.intent.action.INSERT content://telephony/carriers --ei simId -1
That’s allow to configure a new APN directly on the screen of the phone without root.
Three months ago, I’ve changed for Virgin Mobile, they’re using the same APN, but they seem to have made some changes because I’m not allowed to save that new APN created anymore with this last command.
I had to find a new way to get it working… Enable root with ADB though developer options, connect the phone to the computer, start a root shell with ADB, use that kind of command with rights settings concerning the providers:
content insert --uri content://telephony/carriers --bind name:s:"<Carrier Name>" --bind numeric:s:"<mcc><mnc>" --bind type:s:"default,sulp" --bind mcc:i:<mcc> --bind mnc:s:<mnc> --bind apn:s:<apn>
(This is an example, not the exact command, but I can retrieve exact settings if somebody need).
After the new APN created, I’ve need to select it into the phone settings, and reboot the device. It’s finally working.
So you can add Bell Canada to the list.
Hope it will help someone!