Я хочу определить, выключен ли переключатель роуминга на телефоне.
if (Build.VERSION.SDK_INT < 17) {
isDataRoamingDisabled =
(Settings.System.getInt(context.getContentResolver(), Settings.Secure.DATA_ROAMING, 0)
== 0);
} else {
isDataRoamingDisabled =
(Settings.Global.getInt(context.getContentResolver(), Settings.Global.DATA_ROAMING, 0)
== 0);
}
К сожалению, только для OnePlus One/Two/Three параметр всегда равен false (0). На остальных устройствах, которые я тестировал - Nexus 6P, LG G5, Samsung S5 - все работает нормально...
telephonyManager.isNetworkRoaming(),
на самом деле не является решением, поскольку он определяет, находится ли пользователь в роуминге, и не переключается в настройках.
Спасибо за помощь! :)