Intro:
Maintaining reliable network connections is crucial for seamless mobile app functionality. This article explores how to programmatically enable or disable Wi-Fi and internet connectivity in Android using the Connectivity Manager and Wi-Fi Manager classes.
Getting Network State:
The Connectivity Manager provides the ability to retrieve information about network connections. By checking the state of NetworkInfo objects, you can determine if the device is connected to either a mobile or Wi-Fi network.
Enabling/Disabling Wi-Fi:
To enable or disable Wi-Fi, you can use the Wi-Fi Manager. Simply set the Wi-FiEnabled property to true or false. To use this feature, you must declare the following permissions in your manifest file:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
WifiManager wifiManager = (WifiManager) this.context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(status);
Note:
It's not possible to programmatically enable or disable the mobile data connection using the Connectivity Manager or Wi-Fi Manager alone. You may need to use other mechanisms, such as sending an intent with the desired action, to achieve this functionality.
The above is the detailed content of How to Programmatically Control Wi-Fi and Internet Connectivity in Android?. For more information, please follow other related articles on the PHP Chinese website!