Моя программа пытается определить, доступна ли мобильная сеть в определенном месте.
Проблема в том, что когда у меня нет подключения к данным, это не значит, что сети нет … это зависит от предпочтений пользователя. Доступны API-интерфейсы для NetworkInfo.isAvailable()
, а также для пользовательских настроек, например, включен ли роуминг или роуминг, включен ли режим AirplaneMode.
Моя проблема заключается в том, что я не могу понять, отключены ли данные в службах данных в настройках / WirelessNetworks / MobileNetworks.
Похоже на тривиальную проблему, но я не нашел вызов API.
В вашей деятельности:
boolean mobileDataAllowed = Settings.Secure.getInt(getContentResolver(), "mobile_data", 1) == 1;