Manera simple de alternar entre conexión 2G y 3G

TL;RD

Por lo general, tengo mi dispositivo bloqueado en "solo 2G" por varias razones:

  • ahorro
  • no hay necesidad de "alta velocidad" para simplemente estar informado sobre el nuevo correo o hacer las pequeñas sincronizaciones de contactos/calendario (tampoco hay muchos cambios)

Pero de vez en cuando, podría usar 3G:

  • algún área que tiene mala cobertura 2G (en cuanto a datos)
  • el "uso de Internet" ocasional, por ejemplo, con una aplicación de navegación, buscando "un poco más" en la web o instalando algo de

Para esas ocasiones, me resulta poco práctico navegar a la página de configuración y cambiarla manualmente, incluso cuando se hace a través de algún "atajo" colocado en una pantalla de . Preferiblemente, quiero poder automatizar esto a través de , por ejemplo, cambiar automáticamente al ingresar/salir del "área de mala cobertura" o cuando una de esas aplicaciones está en primer plano (ambas condiciones están cubiertas por tasker, solo la "acción" es desaparecidos). Revisé minuciosamente nuestro sitio aquí, en , e incluso hice una búsqueda exhaustiva en Google, pero todo lo que apareció fue un atajo o un parche del kernel para ROM específicas, ambos no funcionan para mí.

De ahí mi...

Pregunta:

¿Hay alguna manera fácil de cambiar entre el modo 2G/3G? Como se dijo, los accesos directos a la página de configuración no cuentan (entonces, ¿alguien puede recomendar un widget de cambio de 2g / 3g? No es una opción). Los criterios buscados incluyen:

  • no requiere más de un toque (preferiblemente ningún toque para activar la acción, ver más abajo)
  • una gran ventaja (y deseo favorito): posibilidad de activarse a través
  • no depende de ROM específicas (debería funcionar con )
  • preferiblemente que no involucre , pero las opciones que requieren root todavía estarían bien para mí
  • también están bien para mí :)
Es casi seguro que necesitará estar enraizado para hacer lo que está pidiendo; como el GPS, no creo que las aplicaciones que no pertenecen al sistema tengan la capacidad de alternar eso.
¿Qué teléfono tienes? Mi Tasker tiene un conmutador 2G/3G (en la categoría de acción de red al agregar una tarea), pero está deshabilitado en mi LTE S3.
@HarshaK No seré rooteado, pero mis dispositivos sí :) Es por eso que escribí "las opciones que requieren root todavía estarían bien para mí", aunque una solución que no requiera root sería útil para una audiencia más amplia. Soy muy consciente de que una solución no root es bastante improbable, pero bueno, pensé lo mismo cuando publiqué mi pregunta sobre "copia de seguridad completa de dispositivos no rooteados" y me llevé una gran sorpresa. Entonces, ¿por qué no otra vez? :)
@TreborRude Lo mismo para mí, aunque el dispositivo está rooteado (parece que Tasker en sí mismo no hace uso de eso). Lista actual de dispositivos: vea mi perfil :) El cajero automático más importante sería el LG Optimus 4X , pero nuevamente, si la solución está disponible para un público más amplio, mucho mejor.
No entiendo por qué no se acepta un widget. Switch pro tiene un botón para hacer exactamente lo que quieras con un solo toque, no necesitas ser root AFAIK, y no es específico de ROM. Sin embargo, me temo que no hay soporte para Tasker.
No dije que un widget "no se acepta", dije que los accesos directos a la página de configuración no son una opción. No se confunda con la redacción del título de la pregunta vinculada, eche un vistazo detrás :) Una solución de un solo toque es un compromiso (para mí, así que siéntase libre de convertirla en una respuesta, sin duda es una solución válida y todo que alguien más podría necesitar!). Prefiero algo que pueda automatizar con Tasker . Aún así, mi enfoque podría haberse movido un poco mientras tanto, sin embargo...

Respuestas (4)

Con el módulo Xposed y Gravity Box instalados, la barra de estado desplegable se puede personalizar incluso en la ROM estándar (por supuesto, debe estar rooteada).

Tengo un Nexus 5 con stock 4.4.4 y el siguiente es su aspecto:ingrese la descripción de la imagen aquí

Con estos instalados, uno puede deslizar hacia abajo con dos dedos desde la parte superior y simplemente tocar el último mosaico que se muestra como "3G" en la imagen. Aunque esto casi pasa por alto el primer requisito de usar no más de un toque, técnicamente todavía lo hace, ya que tiene que deslizar hacia abajo y usar un toque.ingrese la descripción de la imagen aquí

Ese mosaico alterna entre los estados 3G, 2G, 2G3G. Hay un retraso menor para ver el mosaico de intensidad de la señal para reflejar el estado como "H+" o "E".

Al instalar Gravity Box, también pude traer los mosaicos adicionales como "Torch On/Off", "Auto Rotate Lock", etc. que no estaban disponibles en la ROM estándar.

Actualización: gracias a jsenquien tuvo la amabilidad de compartir un intentcambio entre 2G y 3G usando Tasker y Gravity Box (eso implica Xposed framework y rooting).

Para evitar un enlace muerto en el futuro, el contenido de ese truco de Tasker es el siguiente:

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"

En mi oficina, tengo una señal 2G muy mala que me corta la llamada con mucha frecuencia. Por lo tanto, solía cambiarme a 3G cuando llegaba a la oficina. Creé una tarea de entrada llamada "Habilitar 3G" y una tarea de salida llamada "Habilitar 2G" que solo envía la intención como se indicó anteriormente. Con el estado "Celular cerca" de Tasker, puedo pedirle a Tasker que habilite 3G cuando esté cerca de la oficina y vuelva a cambiar a 2G mientras me voy.

¡Hecho! Gracias por la actualización: ahora encaja al 100%, ya que la parte Tasker puede hacerlo automáticamente. Es posible que desee agregar que una tarea de Tasker también se puede usar como acceso directo en la pantalla de inicio para alternar manualmente, cuando sea necesario.
Tenga en cuenta que en CM11, el conmutador de red ya está incluido de forma predeterminada. Desafortunadamente, no se recomienda usar GravityBox con esta ROM (al menos por lo que he leído), por lo que el cambio automático a través de la intención especificada no está disponible allí (a menos que alguien pueda agregar la intención correspondiente para este caso).

He estado buscando cambios de red automatizados durante años, y siempre había pensado que este tipo de comportamiento solo era posible usando ROM de Cyanogen (o similares). De todos modos, recientemente encontré algunos hilos en XDA que sugieren que esto podría no ser cierto.

En primer lugar, parece que en los dispositivos Sony es posible ajustar el sistema para que muestre una alternancia 2G/3G:

http://www.xda-developers.com/android/serajr-power-toggles-brings-settings-to-the-small-app-world/

Y también hay otro hilo que le muestra cómo "abrir" cualquier ROM (incluso stock) para que sea posible el cambio 2G/3G. No entiendo completamente el proceso, pero por lo que veo, incluso debería funcionar con Tasker:

http://forum.xda-developers.com/showthread.php?t=1731187

Sin embargo, todos los métodos requieren rootear el teléfono, lo cual creo que es inevitable.

Si lo hago bien, el primero se limita a los dispositivos Sony, y el segundo requiere codificar, parchear y compilar el código de una aplicación del sistema. Desafortunadamente, no es realmente adecuado para los usuarios finales.

La forma simple y sin problemas es instalar un lanzador que le permita lanzar "tareas" como Holo Launcher . Simplemente mantenga presionado Escritorio -> Accesos directos -> Actividades -> Configuración. Una vez en Configuración, es posible que deba profundizar para obtener la correcta. Es un poco complicado, pero una vez hecho, ya está todo listo. No lo he probado en mi nuevo Android, pero funciona muy bien en mi antiguo dispositivo GB.

En Nova Launcher puede agregar un widget -> Actividades -> Servicios telefónicos -> Configuración de red.