Very simple, so you can directly look at the code
Copy codeThe Code is as follows: package xxx;
Import android. content. BroadcastReceiver;
Import android. content. Context;
Import android. content. Intent;
Import android.net. ConnectivityManager;
Import android.net. NetworkInfo;
Copy codeThe Code is as follows: public class NetstateReceiver extends BroadcastReceiver {
@ Override
Public void onReceive (Context context, Intent intent ){
ConnectivityManager = (ConnectivityManager) context
. GetSystemService (Context. CONNECTIVITY_SERVICE );
NetworkInfo gprs = manager
. GetNetworkInfo (ConnectivityManager. TYPE_MOBILE );
NetworkInfo wifi = manager
. GetNetworkInfo (ConnectivityManager. TYPE_WIFI );
If (! Gprs. isConnected ()&&! Wifi. isConnected ()){
// Network closed
} Else {
// Network opend
}
}
}
The Code customizes A BroadcastReceiver to listen to network settings change events.
Register the listener in the Manifest file.
Copy codeThe Code is as follows: <er android: name = "xxx. NetstateReceiver">
<Intent-filter>
<Action android: name = "android.net. conn. CONNECTIVITY_CHANGE"/>
</Intent-filter>
</Cycler>
You also need to add permission information.Copy codeThe Code is as follows: <uses-permission android: name = "android. permission. ACCESS_NETWORK_STATE"/>
<Uses-permission android: name = "android. permission. ACCESS_WIFI_STATE"/>