android判断接入点类型

该博客介绍了如何在Android中判断设备当前的网络类型。通过ConnectivityManager获取NetworkInfo,检查其是否为null,然后判断网络类型是WiFi还是移动网络,并进一步识别移动网络是否为联通3G网络。如果非联通3G用户,会显示无法登陆的提示。
摘要由CSDN通过智能技术生成
//判断网络类型 
		try{
			ConnectivityManager cm = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
			NetworkInfo info = cm.getActiveNetworkInfo();
			
			if(info==null){
				startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS)); 
				finish();
				
			}else{
				String typeName = info.getTypeName().toLowerCase(); // WIFI/MOBILE			
				if(typeName.equals("wifi")){
					
				}else{
					typeName=info.getExtraInfo().toLowerCase();
					
					if("3gnet".equals(typeName)||"3gwap".equals(typeName)||"uniwap".equals(typeName)||"uninet".equals(typeName)){
						
					}else{	
						
						new AlertDialog.Builder(ActivityLogin.this).setTitle("提示").setMessage("非联通用户无法登陆!").setNeutralButton("确定", new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dlg, int sumthin) {
							}
					     }).show();
						return;
					}
				}
			}
		}catch(Exception e){
			e.printStackTrace();
			startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
			finish();
		}
		

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值