У меня возникла проблема с моим методом, чтобы проверить, связано ли устройство с данными Wi-Fi или телефоном. На самом деле, он работает очень хорошо на телефонах, но на планшете ... он падает. Причина этого в том, что на некоторых планшетах нет ConnectivityManager.TYPE_MOBILE.Контрольная сеть для двух разных типов устройств
Как я могу написать свой метод таким образом, что если у устройства есть возможности TYPE_MOBILE, он проверяет его, иначе просто TYPE_WIFI?
Вот мой фактический метод:
public static boolean isNetworkConnected(Context context) {
boolean isConnected = false;
ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfoWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo networkInfoMobile = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (networkInfoWifi.isConnected()|| networkInfoMobile.isConnected()) {
isConnected = true;
}
return isConnected;
}
Thx !!