It's simple, so just look at the code.
Copy Code code 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 Code code as follows:
public class Netstatereceiver extends Broadcastreceiver {
@Override
public void OnReceive (context context, Intent Intent) {
Connectivitymanager manager = (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 for events that change the network settings.
Manifest in the file to register for listening.
Copy Code code as follows:
<receiver android:name= "Xxx.netstatereceiver" >
<intent-filter>
<action android:name= "Android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
You also need to add permission information.
Copy Code code as follows:
<uses-permission android:name= "Android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name= "Android.permission.ACCESS_WIFI_STATE"/>