protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mShow = (TextView) findViewById(R.id.tv1); mMobile = (TextView) findViewById(R.id.net_mobile); getManager(MainActivity.this); mMobile.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean mobileCheck = isMOBILEConnection(); if (mobileCheck) { UiUtil.showToast(MainActivity.this, "當前網路處於移動網"); } else { UiUtil.showToast(MainActivity.this, "非移動網絡!"); } } }); mShow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean wiftCheck = isWIFIConnection(); // 檢查網絡狀態.是wift還是 mobile if (wiftCheck) { UiUtil.showToast(MainActivity.this, "當前連接爲wift連接!"); } else { UiUtil.showToast(MainActivity.this, "非wift網絡!"); } } }); } private void getManager(Context context) { manager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); } private NetworkInfo getNetworkInfo(int network) { return manager.getNetworkInfo(network); } /** * @return * 獲取移動數據的連接. */ private boolean isMOBILEConnection() { NetworkInfo networkInfo = getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (networkInfo != null) { return networkInfo.isConnected(); } return false; } /** * @return * 獲取wift的連接 */ private boolean isWIFIConnection() { NetworkInfo networkInfo = getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (networkInfo != null) { return networkInfo.isConnected(); } return false; } }
Android 判斷手機聯網狀態使wift 還是移動數據網
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.