Я живу у границы и работаю в другой стране. Поэтому я выбрал своего собственного поставщика услуг в качестве любимого. Тем не менее, я замечаю, что он придерживается провайдера до тех пор, пока это возможно. Поэтому, когда я начинаю с моей страны, я держу свою сеть, даже когда я пересекаю границу, однако, когда я иду наоборот, она будет поддерживать внешнюю сеть, даже когда моя любимая сеть уже доступна. Я знаю это, потому что, когда я хочу вручную выбрать его, он доступен из списка.
Теперь я хотел бы создать приложение, которое автоматически будет искать мою предпочтительную сеть, когда она будет роумироваться, каждый раз, когда она подключается к другой ячейке. Теперь я понимаю, что ранее я мог бы прослушать местоположение ячейки с помощью широковещательного приемника, но теперь это невозможно. (Какая жалость) И я читал из этого: Программное подключение к другим сетевым операторам Кажется, что я не смог выбрать другого поставщика из приложения по соображениям безопасности. (По крайней мере, с задокументированными вызовами api).
Тем не менее, меня не волнует публичный api или нет, потому что я не намерен распространять это в Android Market. Это просто приложение, облегчающее мою жизнь, вероятно, откроет исходный код, чтобы другие люди могли использовать его, если захотят.
Я мог бы использовать некоторые подсказки, чтобы заставить это работать. Так что, возможно, есть и другие вещи, которые транслируются, для которых я могу слушать, например, уровень сигнала или что-то в этом роде, это запустило бы мой код, чтобы проверить, могу ли я переключать сеть. Я бы предпочел, чтобы это работало как широковещательный приемник, я также прочитал, что при использовании местоположения ячеек из Службы я не получаю обновления, когда экран выключен, что в этом случае побеждает цель.
И потом, я был бы очень признателен за некоторые подсказки/указатели относительно того, как искать в Android-источнике вещи, которые я могу использовать для автоматического выбора сети.