Изменить режим выбора сети программно - PullRequest
4 голосов
/ 15 мая 2011

Я пытаюсь (интересно, возможно ли вообще) написать приложение, которое бы автоматически меняло режим выбора сети, основываясь на некоторых критериях.Например, смените оператора сети с Vodafone на T-Mobile (при условии, что регистрация SIM-карты будет успешной, но я не беспокоюсь об этом, atm)

К сожалению, я не могу найти какой-либо способ вAPI для этого.У кого-нибудь есть идеи?Я предполагаю, что, поскольку он отсутствует в общедоступных API-интерфейсах, возможно, есть способ сделать это, если телефон рутирован.Это правда?Если да, то где мне искать?

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Извините, но вы не можете.

Вы можете заглянуть в TelephonyManager .

Вы можете знать текущего оператора: getSimOperator (Имя) / getNetworkOperator (Имя).

Вы также можете проверить этот поток , говоря: «Я узнал, что в целях безопасности нет никаких открытых API-интерфейсов для управления этим, поэтому единственный вариант - отправить пользователя в систему PreferenceScreen в моем приложение. "

0 голосов
/ 03 апреля 2019

Как насчет использования android.telephony.CarrierConfigManager?Я читал об этом на https://developer.android.com/reference/android/telephony/CarrierConfigManager.html, и, похоже, он позволяет вам изменять множество параметров, специфичных для оператора связи, хотя приложение должно быть подписано сертификатом, который имеет совпадающую подпись на одном из них на SIM-карте, поэтому обычно онбудет осуществляться только оператором, выдавшим SIM-карту.См. Также https://source.android.com/devices/tech/config/carrier.

Я не нашел фактического метода для активной смены оператора, но если где-нибудь, я бы ожидал, что он будет там.

...