Проверьте сетевые подключения в android

87
8

как проверить, подключена ли сеть или нет в мобильном телефоне Android. (Сеть означает не подключение к Интернету, ее простая мобильная сеть, например, IDEA, AIRTEL и т.д.), пожалуйста, помогите мне

спросил(а) 2021-01-19T20:46:48+03:00 2 месяца, 3 недели назад
1
Решение
62

/**
* Checking whether net connection is available or not.
*
* @param nContext
* @return true if net connection is avaible otherwise false
*/
public static boolean isNetworkAvailable(Context nContext) {
boolean isNetAvailable = false;
if (nContext != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) nContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mConnectivityManager != null) {
boolean mobileNetwork = false;
boolean wifiNetwork = false;
boolean mobileNetworkConnecetd = false;
boolean wifiNetworkConnecetd = false;
NetworkInfo mobileInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifiInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mobileInfo != null)
mobileNetwork = mobileInfo.isAvailable();
if (wifiInfo != null)
wifiNetwork = wifiInfo.isAvailable();
if (wifiNetwork == true || mobileNetwork == true) {
if (mobileInfo != null)
mobileNetworkConnecetd = mobileInfo
.isConnectedOrConnecting();
wifiNetworkConnecetd = wifiInfo.isConnectedOrConnecting();
}
isNetAvailable = (mobileNetworkConnecetd || wifiNetworkConnecetd);
}
}
return isNetAvailable;

}


Также добавьте тег ниже в разрешении манифеста:


<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

ответил(а) 2021-01-19T20:46:48+03:00 2 месяца, 3 недели назад
45

Итак, вы просто хотите проверить сетевые подключения?
Этот метод, кажется, очень хорош для этого!
http://smartandroidians.blogspot.co.uk/2010/03/checking-network-connection-in-android.html
Дайте это и, надеюсь, это будет сортировать:)

ответил(а) 2021-01-19T20:46:48+03:00 2 месяца, 3 недели назад
44

Вы можете получить как SIM, так и сетевой оператор, используя TelephonyManager как:

TelephonyManager telephonyManager =((TelephonyManager) 
Context.getSystemService(Context.TELEPHONY_SERVICE));

// Network operator IDEA,AIRTEL...
String networkOperatorName = telephonyManager.getNetworkOperatorName();

// sim operator IDEA,AIRTEL,BSNL,MTNL...
String simOperatorName = telephonyManager.getSimOperatorName();

ответил(а) 2021-01-19T20:46:48+03:00 2 месяца, 3 недели назад
44

Проверьте класс TelephonyManager.
Это может помочь вам во многих отношениях.

ответил(а) 2021-01-19T20:46:48+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема