android 判断是否有可用网络

 

 

方法一:
private boolean NetWorkStatus() {

		boolean flag = false;
		ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
		if (cwjManager.getActiveNetworkInfo() != null)
			flag = cwjManager.getActiveNetworkInfo().isAvailable();
		if (!flag) {
			Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络")
					.setMessage(("请开启GPRS或WIFI网络连接"));
			b.setPositiveButton("确定", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
					Intent mIntent = new Intent("/");
					ComponentName comp = new ComponentName(
							"com.android.settings",
							"com.android.settings.WirelessSettings");
					mIntent.setComponent(comp);
					mIntent.setAction("android.intent.action.VIEW");
					startActivity(mIntent);
				}
			}).setNeutralButton("取消", new DialogInterface.OnClickListener() {
				public void onClick(DialogInterface dialog, int whichButton) {
					dialog.cancel();
				}
			}).create();
			b.show();
		}

		return flag;
}

 

方法二:

 

public class ConnNetworkCheckUtils extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
		NetworkInfo mobNetInfo = connectivityManager
				.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
		if (activeNetInfo != null) {
			// 有网络,可以进行下一步操作,一般进入软件应用
		} else {
			Dialog dialog = new AlertDialog.Builder(xuchiLBS.this)
					.setTitle("网络异常")// 设置标题
					.setMessage((String) "没有找到可用网络,请确认WIFI、3G、2G至少一项可以使用!")// 设置内容
					.setPositiveButton("确定",// 设置确定按钮
							new DialogInterface.OnClickListener() {
								public void onClick(DialogInterface dialog,
										int whichButton) {
									dialog.cancel();
									xuchiLBS.this.finish();
								}
							}).create();// 创建按钮

			// 显示对话框
			dialog.show();
		}
	}

}
还要加入权限
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <receiver android:name="activity所在的全包名" android:label="NetworkConnection">
                <intent-filter>
                        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                </intent-filter>
        </receiver>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值