判断网络连接并跳到设置界面

本文介绍了一种在Android应用中检查设备网络连接状态的方法,并通过对话框提示用户在网络未连接时进行设置或退出应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

		if (isConnect(this)==false) {
			final AlertDialog dlg = new AlertDialog.Builder(this).create();
			dlg.show();
			Window window = dlg.getWindow();
			window.setContentView(R.layout.shrew_exit_dialog);
			TextView title = (TextView) window.findViewById(R.id.title);
			title.setText("请开启网络连接!");

			Button ok = (Button) window.findViewById(R.id.btn_ok);
			ok.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");
					startActivityForResult(intent, 0); // 此为设置完成后返回到获取界面
					dlg.cancel();
				}
			});

			Button cancel = (Button) window.findViewById(R.id.btn_cancel);
			cancel.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					finish();
				}
			});
		}
	public static boolean isConnect(Context context) { 
		// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) 
		try { 
			ConnectivityManager connectivity = (ConnectivityManager) context 
					.getSystemService(Context.CONNECTIVITY_SERVICE); 
			if (connectivity != null) { 
				// 获取网络连接管理的对象 
				NetworkInfo info = connectivity.getActiveNetworkInfo(); 
				if (info != null&& info.isConnected()) { 
					// 判断当前网络是否已经连接 
					if (info.getState() == NetworkInfo.State.CONNECTED) { 
						return true; 
					} 
				} 
			} 
		} catch (Exception e) { 
			//TODO: handle exception 
			Log.v("error",e.toString()); 
		} 
		return false; 
	} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值