[1] https://9to5google.com/2019/03/13/android-q-wi-fi-sharing-qr...
[2] https://www.androidpolice.com/2019/09/12/every-new-android-1...
[3] https://www.androidpolice.com/2019/06/10/android-qs-wi-fi-ea...
Android 10 made som more specific features for this, such as automatically generating the QR code for others and scanning QR directly from the wifi settings.
The 3rd party application usually is just your bundled camera app.
Almost every manufacturer ships their own camera app so it is hard to know what features are present given a certain Android phone.
Update: Actually it works with the build-in Camera. Point to QR, it decodes it and shows SSID and password, there's a wifi icon button, and pressing that immediately connects.
https://play.google.com/store/apps/details?id=com.google.zxi...
If, for whatever reason, you wanted to do this with older iOS you had to use a configuration profile[2]. This would be distributed as a PList that you'd link to in the QR code. Which means the device needs to be connected to a network to download it first. A captive portal could help with that, or put it on the internet maybe protected with a geofence so you're not advertising your password to the world.
[1] https://github.com/zxing/zxing/wiki/Barcode-Contents#wi-fi-n...
[2] https://developer.apple.com/business/documentation/Configura...
https://f-droid.org/en/packages/de.markusfisch.android.binar...
I have Android 8.1.0 (LineageOS 15.1), and a generic 'barcode reader' app (https://play.google.com/store/apps/details?id=com.google.zxi...) and it works just fine.
Open the barcode scanner app, scan QR code, and it says "Requesting access to network'
When I use a third-party reader it shows that a password containing special characters really confuses this particular notation, since colons and semicolons are also used for field delimiters. Even if I escape them when passing the argument to qrencode, the parser app stumbles on them.
On another note I find it quite awkward that the feature is buried in that dialog on Android. You even need to tap on the network you want to connect to when that information is already in the qr code.
On my OnePlus 6T the scan QR code button [1] is next to 'Add network' so you don't have to select the Wi-Fi network first.
Bonus: I can also share my WiFi settings by opening a QR code on my phones display.