//判断WiFi是否连接
isWifi(MainActivity.this);
//判断Wifi是否连接
private static boolean isWifi(Context mContext) {
ConnectivityManager connectivityManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Toast.makeText(mContext, "WIFI连接成功", Toast.LENGTH_SHORT).show();
return true;
}else {
Toast.makeText(mContext, "WIFI无连接", Toast.LENGTH_SHORT).show();
}
return false;
}
判断移动数据有没有打开
//全局
private IntentFilter intentFilter;
private NetworkChangeReceiver networkChangeReceiver;
oncrea方法
intentFilter = new IntentFilter();
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
networkChangeReceiver = new NetworkChangeReceiver();
registerReceiver(networkChangeReceiver,intentFilter); //注册广播接收器
移动数据判断
//定义一个判断网络的广播 在网络连接或断开时,都会执行 onReceive 方法一次
class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable()) {
Toast.makeText(MainActivity.this, "网络打开",Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, "网络关闭",Toast.LENGTH_SHORT).show();
}
}
}
权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />