Wi-Fi Easy Connect
Stay organized with collections
Save and categorize content based on your preferences.
On Android 10 (API level 29) and higher devices, you can use Easy Connect to provision
Wi-Fi credentials to a peer device, as a replacement of WPS which was
deprecated in Android 9. Apps can integrate
Easy Connect into their setup and provisioning flow by using the
ACTION_PROCESS_WIFI_EASY_CONNECT_URI
intent. This intent requires a URI. The calling app can retrieve the URI through
various methods, including scanning a QR code from a sticker or display, or
through scanning Bluetooth LE or NFC advertisements.
Once the URI is available, you can provision the peer device’s Wi-Fi credentials
with the ACTION_PROCESS_WIFI_EASY_CONNECT_URI
intent. This allows the
user to select a Wi-Fi network to share and securely transfer the credentials.
Easy Connect does not require Location or Wi-Fi permissions.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-08-26 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-26 UTC."],[],[],null,["On Android 10 (API level 29) and higher devices, you can use Easy Connect to provision\nWi-Fi credentials to a peer device, as a replacement of WPS which was\ndeprecated in Android 9. Apps can integrate\nEasy Connect into their setup and provisioning flow by using the\n[`ACTION_PROCESS_WIFI_EASY_CONNECT_URI`](/reference/android/provider/Settings#ACTION_PROCESS_WIFI_EASY_CONNECT_URI)\nintent. This intent requires a URI. The calling app can retrieve the URI through\nvarious methods, including scanning a QR code from a sticker or display, or\nthrough scanning Bluetooth LE or NFC advertisements.\n\nOnce the URI is available, you can provision the peer device's Wi-Fi credentials\nwith the `ACTION_PROCESS_WIFI_EASY_CONNECT_URI` intent. This allows the\nuser to select a Wi-Fi network to share and securely transfer the credentials.\n\nEasy Connect does not require Location or Wi-Fi permissions.\n| **Note:** Before using this intent, the app *must* verify that Easy Connect is supported on the device by calling [`WifiManager.isEasyConnectSupported()`](/reference/android/net/wifi/WifiManager#isEasyConnectSupported())."]]