Как программно обнаружить ограниченные мобильные данные?

В некоторых устройствах (устройство может быть или не быть корневым устройством) у нас есть возможность ограничить 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 должен сообщать об отсутствии, когда вам не разрешено выполнять работу в фоновом режиме или если вы не можете подключиться к Интернету.

Другие вопросы по тегам