Android: программный сброс сигнала телефонной радиосети

Есть ли способ сбросить сигнал телефонной радиосети в приложении для Android? (Это может быть эквивалентно извлечению и установке SIM-карты)

Один из возможных способов — включить режим полета, но я думаю, что это неправильный подход.

 Settings.System.putString(Context.getContentResolver(),
                                Settings.System.AIRPLANE_MODE_RADIOS,
                                "cell");
      Settings.System.putInt(Context.getContentResolver(),
                             Settings.System.AIRPLANE_MODE_ON, 1);

Спасибо!


person Rohit    schedule 23.01.2014    source источник


Ответы (1)


Если ваше устройство поддерживает сканирование соседних ячеек, это заставит его временно отключиться от текущей сети.
Из различных вопросов, размещенных на Stack Overflow, похоже, что это не поддерживается на многих устройствах Android. Например, этот вопрос.
Кроме того, требуется время, пока устройство сканирует все сети.

В зависимости от производителя устройства также существуют различные AT-команды, которые сбрасывают настройки устройств. Насколько мне известно, они зависят от производителя и иногда могут требовать ввода PIN-кода после сброса.

Вы также можете сделать это, изменив предпочтения носителя и снова изменив их, но это, вероятно, займет больше времени, чем режим полета.

Если кратковременный переход в авиарежим работает, просто используйте его.

person user1725145    schedule 23.01.2014