Как программно обнаружить ограниченные мобильные данные?
В некоторых устройствах (устройство может быть или не быть корневым устройством) у нас есть возможность ограничить Wi-Fi и мобильные данные.
Как я могу программно проверить подключение устройства к интернету?
1 ответ
Из моего класса утилит:
/**
* Check if the device is connected to the internet.
*
* @param context the application context
* @return boolean if device is online
*/
public static boolean isOnline(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
ConnectivityManager
должен сообщать об отсутствии, когда вам не разрешено выполнять работу в фоновом режиме или если вы не можете подключиться к Интернету.