標籤:des android style blog http ar io color os
private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo; 在onCreate 註冊廣播 IntentFilter mFilter = new IntentFilter(); mFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(myNetReceiver, mFilter);一定要在onDestroy()方法登出廣播 @Override public void onDestroy() { super.onDestroy(); if(myNetReceiver!=null){ unregisterReceiver(myNetReceiver); } }rl_error_item是布局檔案類似QQ列表顯示的未串連網路狀態XML布局 private BroadcastReceiver myNetReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); netInfo = mConnectivityManager.getActiveNetworkInfo(); if(netInfo != null && netInfo.isAvailable()) { //網路連接 String name = netInfo.getTypeName(); if(netInfo.getType()==ConnectivityManager.TYPE_WIFI || netInfo.getType()==ConnectivityManager.TYPE_ETHERNET || netInfo.getType()==ConnectivityManager.TYPE_MOBILE){ //3g網路 rl_error_item.setVisibility(View.GONE); } } else { //網路斷開 rl_error_item.setVisibility(View.VISIBLE); } } } }; View Code
android 網路廣播 類似QQ動態檢查網路