Обнаружение роуминга на OnePlus One/Two/Three

Я хочу определить, выключен ли переключатель роуминга на телефоне.

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

Спасибо за помощь! :)


person Yonatan Levin    schedule 21.08.2016    source источник


Ответы (1)