我已经读过在我自己的代码中没有办法在android上切换2g / 3g。但有没有一个解决方案如何使用root权限或类似这样的东西?
答案 0 :(得分:1)
您可以这样做: (免责声明:我个人没有这样做,但理论上它可以工作)
首先看一下关于在Android上发送AT命令的问题,特别是关于使用root权限的变通方法的第二个答案:How to send AT command in android?。
然后使用AT命令将设备设置为“仅限2G”或“仅限3G”或任何您想要的设备。 使用3GPP 27.007中定义的标准AT命令,您可以告诉设备选择特定的2G或3G网络(参见AT + COPS,AT + CREG)。 您可以通过将AT + COPS设置命令的参数分别设置为1或4来调整是否仅获得“仅2G”或“2G首选”。
我找到了两种使用不同专有AT命令的方法。其中一个可在互联网上公开here。它使用AT + URAT,据我所知,它不是标准的AT命令。
这里的要点是,设备可能不支持AT + URAT,但它可能有自己专有的AT命令用于此功能。