1:网络连接判断
public static boolean isNotWorkUtils(Context context){
if (context!=null){
//获得网络管理器
ConnectivityManager systemService = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
//获得网络信息
NetworkInfo info = systemService.getActiveNetworkInfo();
if (info!=null){
return true;
}
}
return false;
}
2:判断WiFi连接
public static boolean ifNotWorkWiFi(Context context){
//获得网络管理器
ConnectivityManager systemService = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//获得网络信息
NetworkInfo info = systemService.getActiveNetworkInfo();
if (info!=null&&info.getType()==systemService.TYPE_WIFI){
return true;
}
return false;
}
3 判断没有网络 去跳转网络设置页面
boolean notWorkUtils = NotWorkUtils.isNotWorkUtils(this);
if (notWorkUtils){ Toast.makeText(MainActivity.this, "网络链接成功", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "网络链接失败", Toast.LENGTH_SHORT).show();
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("通过移动数据访问?");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent=null;
if(android.os.Build.VERSION.SDK_INT > 10){
intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
}else{
intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
}
MainActivity.this.startActivity(intent);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainActivity.this.finish();
}
});
builder .show();
}
注意:网络需要在清单文件权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>