Wi-Fi and networking changes
Android Marshmallow has introduced a few changes to the Wi-Fi and networking APIs.
Changing the state of WifiConfiguration
objects is only possible for self-created objects. You are restricted from modifying or deleting WifiConfiguration
objects created by the user or other apps.
In earlier versions, forcing the device to connect to a specific Wi-Fi network using enableNetwork()
and setting up disableAllOthers=true
caused the device to disconnect from other networks. This does not happen in Android 6.0. With targetSdkVersion <=20
, your app is pinned to use the selected Wi-Fi network. When targetSdkVersion >=21
, you need to use the MultiNetwork
APIs and ensure that network traffic is assigned to the proper network. For more information on the MultiNetwork
API, refer to https://developer.android.com/about/versions/android-5.0.html#Wireless.