【问题标题】:How to resolve mobile data connection(2G/3G/EDGE/GPRS) lost in android after coming out from wifi programatically?如何以编程方式从 wifi 出来后在 android 中丢失移动数据连接(2G/3G/EDGE/GPRS)?
【发布时间】:2011-04-22 10:13:03
【问题描述】:

我需要修复这个在 android 中出现的奇怪问题。有时我注意到即使我有完整的蜂窝网络,数据网络也会丢失。(虽然设置正确,但无法连接到互联网)。这可能发生在我离开 wifi 之后。使其正常工作的快速修复方法是在设置 --> 移动网络中切换 2G/3G 选项,这可能会清除网络堆栈并使其全部正常工作。 但是对于我需要始终连接到互联网的应用程序,我需要以编程方式进行修复。我无法从代码中切换它?或者我可以吗?

我阅读并尝试通过重写 APN 设置进行修复,但这并不能完全解决问题,因为我们从 wifi 连接中移出。 有没有人可以通过代码解决这个问题?

【问题讨论】:

  • 没有解决办法?需要有一些方法。我发现唯一的解决方案是手动切换 2G/3G。这一点用处都没有,因为它需要用户的关注和响应。我认为它适用于所有机器人,并且通常在设备长时间休眠时发生。那么持有部分唤醒锁会完全解决它吗?但这对于保持设备始终开启是没有用的。加速度计也是如此,它在某些 androids(如 HTC Tattoo)中会在睡眠时关闭,即使 CPU 唤醒锁定也不起作用,您需要保持部分或完全唤醒锁定。有经验的人能解释一下吗?

标签: android


【解决方案1】:

由于 Android 网络和安全的工作方式,如果不进入设置,就无法切换 2G/3G-4G。一些“root”手机曾经能够做到这一点,但在 2.1 及更高版本中被禁用。

【讨论】:

    【解决方案2】:

    没有以编程方式解决此问题。您需要切换网络选项,这通常在没有用户干预的情况下无法完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多