Вызов Android API для определения пользовательской настройки «Data Enabled»

Моя программа пытается определить, доступна ли мобильная сеть в определенном месте.

Проблема в том, что когда у меня нет подключения к данным, это не значит, что сети нет … это зависит от предпочтений пользователя. Доступны API-интерфейсы для NetworkInfo.isAvailable() , а также для пользовательских настроек, например, включен ли роуминг или роуминг, включен ли режим AirplaneMode.

Моя проблема заключается в том, что я не могу понять, отключены ли данные в службах данных в настройках / WirelessNetworks / MobileNetworks.

Похоже на тривиальную проблему, но я не нашел вызов API.

В вашей деятельности:

 boolean mobileDataAllowed = Settings.Secure.getInt(getContentResolver(), "mobile_data", 1) == 1; 

Source: http://code.google.com/p/quick-settings/source/browse/trunk/quick-settings/src/com/bwx/bequick/handlers/MobileDataSettingHandler2.java

Intereting Posts
Как реализовать класс CountDownTimer в Xamarin C # Android? Как отправить AT-команды на основе профиля BT Hands-Free в Android? ОШИБКА о DrawerLayout (IllegalArgumentException: View android.widget.RelativeLayout не является скользящим ящиком) Установить отрицательный запас на ImageView сдвигает ImageView, но не изображение Отсутствует образец подписки на JSON-анализ покупкиToken Как снять отметку с отмеченных элементов в режиме навигации? Удаление действий вручную из стека приложений Android Обнаружение реального объекта с использованием камеры. Возможности поиска реальных объектов с помощью камеры Отправлять имя пользователя и пароль для проверки подлинности google oauth Служба FireBaseInstanceId не регистрируется Как начать новую деятельность в Android Как прочитать тестовый файл в тесте Android Существуют ли какие-либо инструкции по кодированию для платформы Android, которые ориентированы на безопасность? Переменная Xamarin для Android от Activity to Fragment возвращает null Android Studio Gradle Build занимает более 5 минут