Intereting Posts
Почему я получаю ошибки «Неподдерживаемый формат», считывая потоки rtsp, закодированные H.264, с помощью Android MediaPlayer? Обфускация проекта библиотеки андроидов Разница между API Google (системный образ x86) и API Google (изображение системы ARM) в Android 4.4.2 Как ссылаться на стиль в пользовательской теме RecyclerView сохраняет / восстанавливает состояние между действиями Верхняя / нижняя прокладка для Spinner Прослушиватель против обработчика в android Qt для android: измените значок приложения Приложение несовместимо со всеми вашими устройствами Разница между make и build в Android Studio Градуальная сборка Задача Javadoc не работает с «неизвестным тегом: attr» Добавление цветового фильтра в Drawable изменяет все кнопки, используя тот же Drawable Android: тема подключения к приложениям – диалог, когда большой Как изменить размер панели действий Данные в onActivityResult равны нулю

Really Prefer Network: выберите мой собственный сетевой провайдер, как только он станет доступен (из кода)

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

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

Тем не менее, меня не волнует публичный api или нет, потому что я не намерен распространять это в Android Market. Это просто приложение, облегчающее мою жизнь, вероятно, откроет исходный код, чтобы другие люди могли использовать его, если захотят.

Я мог бы использовать некоторые подсказки, чтобы заставить это работать. Так что, может быть, есть другие вещи, которые транслируются, для которых я могу слушать, например, уровень сигнала или что-то еще, это запустит мой код, чтобы проверить, могу ли я переключать сеть. Я бы предпочел, чтобы это работало в качестве широковещательного приемника, я также прочитал, что при использовании местоположения ячеек из Сервиса я не получаю обновления, когда экран выключен, что в этом случае побеждает цель.

И затем, я был бы очень признателен за некоторые подсказки / указатели относительно того, как искать в Android-источнике вещи, которые я могу использовать для автоматического выбора сети.

Solutions Collecting From Web of "Really Prefer Network: выберите мой собственный сетевой провайдер, как только он станет доступен (из кода)"

Поскольку кажется, что вы путешествуете на предсказуемом пути между сетями, считаете ли вы использование возможности ProximityAlert для LocationManager? Вы определяете круг вокруг некоторого местоположения, и когда ваше устройство входит или выходит из этого круга, трансляция выдается вашему приемнику.

Я написал раздел об этом в Pro Android 3, глава 17. На нашем веб-сайте есть пример приложения:

http://www.androidbook.com/projects

Нажмите ссылку для проекта zip-файлов, затем найдите ProAndroid3_Ch17_Maps.zip

Инструкции по загрузке и импорту приведены по ссылке выше. Проект внутри zip называется ProximityAlertDemo. Это очень просто, просто чтобы показать оповещение о близости, но не должно быть слишком сложно включить его в приложение или службу. Боюсь, у меня нет ответа на вопрос о том, как переключать сети из кода. На данный момент предложение о запуске на экране настроек кажется вашим лучшим выбором.