判断网络类型

ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

        if(networkInfo==null){
            Toast.makeText(this,"没有可用网络",Toast.LENGTH_SHORT).show();
        }
        else if(networkInfo.getType()==ConnectivityManager.TYPE_WIFI){
            Toast.makeText(this,"wifi网络",Toast.LENGTH_SHORT).show();
        }
        else if(networkInfo.getType()==ConnectivityManager.TYPE_MOBILE){
            Toast.makeText(this,"手机网络",Toast.LENGTH_SHORT).show();
        }

注意要添加权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
原文地址:https://www.cnblogs.com/zqxLonely/p/5468982.html