receiver实现监听网路开关
AndroidManifest.xml
<receiver android:name="com.android.receiver.NetworkReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
java文件:
public class NetworkReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent arg1) {
boolean success = false;
// 获得网络连接服务
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); // 获取网络连接状态
if (State.CONNECTED == state) { // 判断是否正在使用WIFI网络
success = true;
}
if (!success) {
Toast.makeText(context, "您的网络连接已中断", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(context, "您的网络连接已链接", Toast.LENGTH_LONG).show();
//更新
}
}
}