class NetStateUtil {
/**
* 获取手机网络状态
* -1 :无网络
* 0 : 蜂窝网络;
* 1 : wifi网络
* @param context 上下文对象
*/
public static int getNetType(Context context) {
int mState = -1;// 代表无网络
//网络连接管理类
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//NetworkInfo是 网络状态类;
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
if (networkInfo == null) {
return mState;
}
//获取网络类型
int type = networkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI) { //wifi网络
mState = 1;
return mState;
}else if(type == ConnectivityManager.TYPE_MOBILE){ //手机网络
mState = 0;
return mState;
}
return mState;
}
/**
* 获取手机网络状态
* -1 :无网络
* 0 : 蜂窝网络;
* 1 : wifi网络
* @param context 上下文对象
*/
public static int getNetType(Context context) {
int mState = -1;// 代表无网络
//网络连接管理类
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//NetworkInfo是 网络状态类;
NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
if (networkInfo == null) {
return mState;
}
//获取网络类型
int type = networkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI) { //wifi网络
mState = 1;
return mState;
}else if(type == ConnectivityManager.TYPE_MOBILE){ //手机网络
mState = 0;
return mState;
}
return mState;
}
}
/**
* 网络类型的判断;
*/
//测试-------------
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int netType = NetStateUtil.getNetType(MainActivity.this);
if (netType != -1) {
initdata();
}else {
Toast.makeText(this, "请检查网络", Toast.LENGTH_SHORT).show();
}
}
private void initdata() {
Toast.makeText(this, "我有网络哈哈哈哈", Toast.LENGTH_SHORT).show();
}
}