1 2 3 4 5 6 7 8 | public static final String CONNECTIVITY_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE" ; private void registerDateTransReceiver() { Log.i(TAG, "register receiver " + CONNECTIVITY_CHANGE_ACTION); IntentFilter filter = new IntentFilter(); filter.addAction(CONNECTIVITY_CHANGE_ACTION); filter.setPriority( 1000 ); registerReceiver( new MyReceiver(), filter); } |
1 2 3 4 5 6 7 8 9 | @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); Log.i(TAG, "PfDataTransReceiver receive action " + action); if (TextUtils.equals(action, CONNECTIVITY_CHANGE_ACTION)){ //网络变化的时候会发送通知 Log.i(TAG, "网络变化了" ); return ; } } |
1 2 3 4 5 6 7 8 9 10 | public static NetworkInfo getActiveNetwork(Context context){ if (context == null ) return null ; ConnectivityManager mConnMgr = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (mConnMgr == null ) return null ; NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo(); // 获取活动网络连接信息 return aActiveInfo; } |
联系客服