android: check network status 檢查網絡狀態

檢查android手機網絡狀態代碼

private static ConnectivityManager connMgr;

	public static boolean isMobileNetworkAvailable(Context con){
		if(null == connMgr){
			connMgr = (ConnectivityManager)con.getSystemService(Context.CONNECTIVITY_SERVICE);
		}
		NetworkInfo wifiInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
		NetworkInfo mobileInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
		if(wifiInfo.isAvailable()){
			return true;
		}else if(mobileInfo.isAvailable()){
			return true;
		}else{
			return false;
		}
	}

如果手機網絡不可用,則顯示提示並引導user去系統的wireless & network 設置界面

public static void showConnectionNADialog(final Context con){
		AlertDialog.Builder builder = new AlertDialog.Builder(con);
		builder.setTitle("Network not available")
		.setIcon(android.R.drawable.ic_dialog_alert)
		.setMessage("Go and check Wireless & networks settings?")
		.setPositiveButton("OK", new OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
				con.startActivity(intent);
			}
		})
		.setNegativeButton("Cancel", new OnClickListener(){
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		})
		.setCancelable(true);
		
		builder.create().show();
	}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章