7 votos

Una forma sencilla de alternar entre la conexión 2G y 3G

TL;DR

Normalmente, tengo mi dispositivo bloqueado en "sólo 2G" por múltiples razones:

  • ahorrando duración de la batería
  • no hay necesidad de "alta velocidad" para simplemente ser informado de los nuevos correos o hacer las pequeñas sincronizaciones de contactos/calendario (tampoco hay muchos cambios)

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

  • alguna zona con mala cobertura 2G (de 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 google-play-store

En esas ocasiones, me parece poco práctico navegar hasta la página de configuración y cambiarla manualmente -- incluso cuando se hace a través de algún "acceso directo" colocado en un pantalla de inicio . Preferiblemente, quiero poder automatizar esto a través de tasker Por ejemplo, para cambiar automáticamente al entrar/salir de la "zona de mala cobertura" o cuando una de esas aplicaciones está en primer plano (ambas condiciones están cubiertas por tasker, sólo falta la "acción"). Lo he comprobado a fondo en nuestro sitio aquí, en el google-play-store e incluso hice una extensa búsqueda en Google, pero todo lo que apareció fue un atajo o un parche del kernel para ROMs específicas, ambas cosas no me gustan.

De ahí mi...

Pregunta:

¿Hay alguna manera fácil de cambiar entre el modo 2G/3G? Como se ha dicho, los accesos directos a la página de ajustes no cuentan (así que ¿Puede alguien recomendar un widget de conmutación 2g / 3g? no es una opción). Los criterios de búsqueda incluyen:

  • que no requiera más de un toque (preferiblemente ningún toque para desencadenar la acción, véase más abajo)
  • una gran ventaja (y un deseo favorito): la posibilidad de activarse a través de tasker
  • no depende de ROMs específicas (debería funcionar con stock-rom )
  • preferiblemente que no implique root -- pero las opciones que requieren Root todavía estarían bien para mí
  • línea de comandos los hacks también me parecen bien :)

0 votos

Es casi seguro que necesitarás estar rooteado para hacer lo que pides; como el GPS, no creo que las Apps que no son de sistema tengan la capacidad de activar eso.

0 votos

¿Qué teléfono tienes? Mi Tasker tiene un toggle 2G/3G (bajo la categoría de acción Net al añadir una tarea), pero está desactivado en mi LTE S3.

0 votos

@HarshaK I no será rooteado - pero mis dispositivos son :) Por eso escribí "opciones que requieran Root me seguirían pareciendo bien", aunque una solución que no requiera Root sería útil para un público más amplio. Soy muy consciente de que una solución que no requiera Root es bastante improbable -- pero oye, yo pensé lo mismo cuando publiqué mi pregunta sobre "copia de seguridad completa de dispositivos no rooteados", y me llevé una gran sorpresa. Así que ¿por qué no otra vez? :)

2voto

Narayanan Puntos 4457

Con Módulo Xposed y Caja de gravedad instalado, la barra de estado desplegable se puede personalizar incluso en la ROM de stock (por supuesto, tiene que ser rooteado).

Tengo un Nexus 5 corriendo stock 4.4.4 y lo siguiente es como se ve: enter image description here

Con esto instalado, se puede deslizar hacia abajo con dos dedos desde la parte superior y simplemente tocar el último mosaico mostrado como "3G" en la imagen. Aunque esto casi no cumple con el primer requisito de no usar más de un toque, técnicamente todavía lo hace ya que tienes que deslizar hacia abajo y usar un toque. enter image description here

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

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

Actualización: Gracias a jsen que tuvo la amabilidad de compartir un intent para cambiar 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 hack 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 hace que se me caiga la llamada con mucha frecuencia. Por lo tanto, suelo cambiar a 3G cuando llego a la oficina. He creado una tarea de entrada llamada "Habilitar 3G" y una tarea de salida llamada "Habilitar 2G" que sólo envía la intención como la anterior. Con el estado "Celular cerca" de Tasker puedo pedirle que active el 3G cuando esté cerca de la oficina y que vuelva a cambiar a 2G cuando me vaya.

0 votos

¡Hecho! Gracias por la actualización: Ahora se ajusta al 100%, ya que la parte Tasker puede hacerlo automáticamente. Es posible que desee añadir que una tarea Tasker también se puede utilizar como acceso directo en la pantalla de inicio para el cambio manual, cuando sea necesario.

0 votos

Tenga en cuenta que en CM11, el conmutador de red ya está incluido por defecto. No se recomienda el uso de GravityBox con esta ROM por desgracia (al menos a lo que he leído), por lo que el auto-toggle a través de la intención especificada no está disponible allí (a menos que alguien puede añadir la intención correspondiente para este caso).

1voto

jesjimher Puntos 11

Llevo años buscando el cambio de red automatizado, y siempre había pensado que este tipo de comportamiento sólo era posible utilizando ROMs 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 de 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 está este otro hilo en el que se muestra cómo "abrir" cualquier ROM (incluso la stock) para que el cambio 2G/3G sea posible. No entiendo del todo el proceso, pero por lo que veo debería funcionar incluso 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.

0 votos

Si no me equivoco, la primera está limitada a los dispositivos Sony, y la segunda requiere codificar, parchear y compilar el código de una aplicación de sistema. Por desgracia, no es apta para usuarios finales.

0voto

specboy Puntos 11

La forma más sencilla y sin complicaciones es instalar un lanzador que te permita lanzar "tareas" como Lanzador Holo . Sólo tienes que pulsar prolongadamente Escritorio -> Accesos directos -> Actividades -> Configuración. Una vez en Ajustes, puede que tengas que escarbar para coger el correcto. 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.

-1voto

phillihp Puntos 1

En Nova launcher puedes añadir un widget -> Actividades -> Servicios telefónicos -> Ajustes de red.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X