天天看點

用ConnectivityManager判斷網絡類型

public void connectivityManager(){
        // 判斷網絡類型
        ConnectivityManager connectMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        NetworkInfo info = connectMgr.getActiveNetworkInfo();

        if (info == null) {
            Toast.makeText(context, "目前無可用網絡",Toast.LENGTH_SHORT).show();

            return;
        }

        // WiFi 連接配接
        if (info != null&& info.getType() == ConnectivityManager.TYPE_WIFI) {



        }
        // 手機信号連接配接
        else if (info != null&& info.getType() == ConnectivityManager.TYPE_MOBILE) {

        }
    }
           

2.當沒有網絡或者和wifi情況下可以通過

// 跳轉到無線網絡設定界面  
  startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
  // 跳轉到無限wifi網絡設定界面  
  startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); 
           

繼續閱讀