Обычно мое устройство заблокировано на «только 2G» по нескольким причинам:
Но время от времени я мог использовать 3G:
В таких случаях я считаю нецелесообразным переходить на страницу настроек и изменять их вручную, даже если это делается с помощью какого-либо «ярлыка», размещенного на рабочем столе . Предпочтительно, я хочу иметь возможность автоматизировать это с помощью Tasker , например, автоматически переключаться при входе / выходе из «плохой зоны покрытия» или когда одно из этих приложений находится на переднем плане (оба условия покрываются Tasker, просто «действие» отсутствующий). Я тщательно проверил наш сайт здесь, в google-play-store и даже провел обширный поиск в Google, но все, что оказалось, было либо ярлыком, либо патчем ядра для определенных ПЗУ, оба для меня не годятся.
Отсюда мой...
Есть ли простой способ переключения между режимами 2G/3G? Как сказано, ярлыки на страницу настроек не в счет (поэтому может кто-нибудь порекомендовать виджет переключения 2g/3g? не вариант). Критерии розыска включают в себя:
С установленным модулем Xposed и Gravity Box выпадающая строка состояния может быть настроена даже на стандартном ПЗУ (конечно, она должна быть рутирована).
У меня есть Nexus 5 с прошивкой 4.4.4, и вот как он выглядит:
Установив их, можно провести двумя пальцами сверху вниз и просто коснуться последней плитки, показанной на изображении как «3G». Хотя это почти не соответствует первому требованию использования не более одного нажатия, технически это все еще выполняется, поскольку вы прокручиваете вниз и используете одно касание.
Эта плитка переключается между состояниями 3G, 2G, 2G3G. Существует небольшая задержка, чтобы увидеть плитку уровня сигнала, чтобы отразить состояние как «H +» или «E».
Установив Gravity Box, я также смог добавить дополнительные плитки, такие как «Факел вкл/выкл», «Блокировка автоповорота» и т. д., которых не было в стандартном ПЗУ.
Обновление: спасибо тем , кто был достаточно jsen
любезен, чтобы поделитьсяintent
переключением между 2G и 3G с помощью Tasker и Gravity Box (что подразумевает Xposed framework и рутирование).
Чтобы избежать мертвой ссылки в будущем, содержание этого взлома Tasker выглядит следующим образом:
Send Intent [
Action: gravitybox.intent.action.CHANGE_NETWORK_TYPE
Cat: None
Mime Type:
Data:
Extra: networkType:1
Extra:
Package:
Class:
Target: Broadcast Receiver]
networkType enum values are:
0: WCDMA Preferred
1: GSM only <-- This would be "2G" on GSM networks
2: WCDMA only <--WCDMA is "3G" on GSM networks. You may know it as HSPA
3: GSM auto (PRL)
4: CDMA auto (PRL)
5: CDMA only <-- This would be "2G" on CDMA networks
6: EvDo only <-- EvDo is "3G" on CDMA networks
7: GSM/CDMA auto (PRL)
8: LTE/CDMA auto (PRL)
9: LTE/GSM auto (PRL)
10: LTE/GSM/CDMA auto (PRL)
11: LTE only
12: "unknown"
В моем офисе очень плохой сигнал 2G, из-за которого мой звонок очень часто сбрасывается. Поэтому я переключался на 3G, когда добирался до офиса. Я создал задачу входа с именем «Включить 3G» и задачу выхода с именем «Включить 2G», которая просто отправляет намерение, как указано выше. В состоянии Tasker «Сотовая связь рядом» я могу попросить Tasker включить 3G, когда я нахожусь рядом с офисом, и переключиться обратно на 2G, когда ухожу.
Я искал автоматическое переключение сети в течение многих лет и всегда думал, что такое поведение возможно только с использованием Cyanogen (или аналогичных) ПЗУ. Во всяком случае, я недавно нашел несколько тем на XDA, которые предполагают, что это может быть неправдой.
Во-первых, кажется, что в Sony Devices можно настроить систему так, чтобы отображалось переключение 2G/3G:
http://www.xda-developers.com/android/serajr-power-toggles-brings-settings-to-the-small-app-world/
И есть также другая тема, которая показывает вам, как «открыть» любое ПЗУ (даже стандартное), чтобы стало возможным переключение 2G/3G. Я не совсем понимаю процесс, но, насколько я вижу, он должен работать даже с Tasker:
http://forum.xda-developers.com/showthread.php?t=1731187
Однако все методы требуют рутирования телефона, что, я думаю, неизбежно.
Беспроблемный и простой способ - установить программу запуска, которая позволяет запускать «задачи», такие как Holo Launcher . Просто нажмите «Рабочий стол» -> «Ярлыки» -> «Действия» -> «Настройки». Оказавшись в настройках, вам, возможно, придется покопаться, чтобы выбрать правильный. Это немного сложно, но как только вы закончите, все готово. Я не пробовал это на своем новом Android, но отлично работает на моем старом устройстве GB.
В лаунчер Nova можно добавить виджет -> Действия -> Телефонные услуги -> Настройки сети.
Харша К.
Требор Руд
Иззи
Иззи
ДядяЗейв
Иззи