//判断网络类型
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();
}
android判断接入点类型
最新推荐文章于 2023-07-11 16:30:13 发布
该博客介绍了如何在Android中判断设备当前的网络类型。通过ConnectivityManager获取NetworkInfo,检查其是否为null,然后判断网络类型是WiFi还是移动网络,并进一步识别移动网络是否为联通3G网络。如果非联通3G用户,会显示无法登陆的提示。
摘要由CSDN通过智能技术生成