您的位置:首页 > 理论基础 > 计算机网络

判断手机网络状态

2016-11-21 22:05 387 查看
判断手机是否有网。在有网的状态下,判断是什么网络,是wifi还是手机本身的网络

需要的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


代码块

public void checkNet(View view){
boolean boo=isNetworkConnected(this);
if(boo){
Toast.makeText(this,"网络可用",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this,"网络不可用",Toast.LENGTH_SHORT).show();
}
}

//检查网络是否可用
public boolean isNetworkConnected(Context context){
if(context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
if(networkInfo!=null){
return networkInfo.isAvailable();
}
}
return false;
}

//检查wifi是否可用
public boolean isWifiConnected(Context context){
if(context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netWifiWorkInfo=connectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(netWifiWorkInfo!=null){
return netWifiWorkInfo.isAvailable();
}
}
return false;
}

//检查手机网络是否可用
public boolean isMobileConnected(Context context){
if(context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netMobileWorkInfo=connectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(netMobileWorkInfo!=null){
return netMobileWorkInfo.isAvailable();
}
}
return false;
}

//检查当前链接的网络类型
public static int getConnectedType(Context context){
if(context!=null){
ConnectivityManager connectivityManager= (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
if(networkInfo!=null&&networkInfo.isAvailable()){
return networkInfo.getType();
}
}
return -1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: