¿Cómo definir una red móvil preferida?

Aquí está la situación: vivo cerca de una frontera entre dos países, uno está bajo las leyes de la UE y el otro es neutral, excepto cuando se trata de guerras económicas.

Tengo un contrato de teléfono en la UE, pero me facturan precios altos cuando estoy en roaming en el otro país. Sin embargo, en la mayoría de los lugares donde uso mi teléfono, tengo acceso a la red de la UE donde no se me debe facturar nada adicional.

Sé cómo seleccionar manualmente la red GSM de la red del operador que quiero desde la configuración ( Seleccionar un operador de red ), y esta es la solución degradada que uso normalmente. El problema es que esto lleva demasiado tiempo cuando detecta un montón de redes de operadores inútiles.


Así que me gustaría saber si hay una manera (aplicación, probablemente), que haría esto fácil, como "intentar usar la red del operador que sé que se proporciona en su misma ubicación".

Sería imprescindible convertirlo en una "configuración rápida", pero probablemente ya se haya abordado en otro lugar aquí.


editar:

Mi teléfono no está "rooteado", por lo que no puedo usar Xposedfunciones. Usar una macro se ve genial, pero sería suficiente si hubiera un comando de shell conocido para hacer esto. Entonces solo tengo que asignar el comando a la macro. ¿ Quizás una respuesta a esto ?

Estoy un poco confundido. ¿Desea cambiar el tipo de red preferido sobre la marcha o el operador de red? Por ejemplo, GSM, WCDMA (3G), LTE son tipos de red pero Verizon, AT&T, Vodafone son operadores de red. // Si está utilizando un Android rooteado, cambiar a otro tipo de red se puede reducir a tocar un mosaico rápido dedicado por una vez a través del módulo Gravitybox xposed. O bien, puede configurar un disparador basado en la ubicación usando Tasker o la aplicación MacroDroid para cambiarlo.
@Firelord, gracias por este comentario. Quiero cambiar de Operador de Red. Pregunta editada.

Respuestas (1)

TL; DR: no puedes hacer eso, al menos no sin root.

Ahora, la razón de esto se debe a problemas de seguridad, ya que no hay API públicas para hacer eso en cuanto al software. Lo más cerca que puede estar sin root es usar este software: https://play.google.com/store/apps/details?id=com.kmshack.autoset pero puede alternar casi cualquier cosa (después de proporcionar permisos adb) además de la red operador, nuevamente por razones de seguridad.

La lista de redes preferidas la define el operador (consulte Lista de roaming preferida ), por lo que usted no puede influir realmente en ella. Sin embargo, puede habilitar/deshabilitar el roaming de red en el menú o, alternativamente, si tiene root, hágalo mediante programación con xposed: http://repo.xposed.info/module/net.caze.roamingcontrol . También puede usar el menú oculto de Android *#*#4636#*#*donde puede controlar cómo su teléfono determinará qué tipo de red (no tipo de operador) preferir, aún esto es con respecto a las redes en la lista preferida establecida por el operador.

Todavía tiene la opción de pedirle a su operador que deshabilite el roaming por usted, lo que podría ser una solución, sin embargo, eso realmente requeriría que le pida que lo habilite nuevamente si viaja a otro lugar...

Y finalmente, puede probar la ruta macro a través de esto: https://play.google.com/store/apps/details?id=com.joaomgcd.autoinput