ابتدا permission زیر را به فایل manifest اضافه کنید:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
سپس می توان با تکه کد زیر فهمید که شبکه wifi وصل است یا mobile data:
ConnectivityManager connec = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
// wifi.isConnected()
// mobile.isConnected()