加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Android中手动启动3G连接并保持开启状态

发布时间:2020-12-13 13:53:21 所属栏目:Linux 来源:网络整理
导读:在启用WiFi的同时,如何在Android中启动3G数据连接?我试过了 IConnectivityManager.setMobileDataEnabled(enabled); // via reflection 它可以在模拟器中运行,但在我的真实手机(Droid 2)中,它会短暂打开然后再次关闭. 从shell(adb shell),ip link提供3G连接

在启用WiFi的同时,如何在Android中启动3G数据连接?我试过了

IConnectivityManager.setMobileDataEnabled(enabled); // via reflection

它可以在模拟器中运行,但在我的真实手机(Droid 2)中,它会短暂打开然后再次关闭.

从shell(adb shell),ip link提供3G连接的详细信息:

15:ppp0:< POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3 link / ppp

但是,它仅在WiFi关闭时可用.当WiFi打开并且我尝试手动打开它时,它会抱怨ppp0设备不存在.

bash-3.2# ip link set ppp0 up
ip link set ppp0 up
Cannot find device "ppp0"

当我尝试列出设备时,我甚至找不到它

bash-3.2# ls /dev/ppp*
ls /dev/ppp*
/dev/ppp
最佳答案
据我所知,在不修改Android平台源代码(至少版本2.3和4)的情况下,不可能同时连接3g和WiFi.主要问题是frameworks/base/core/res/res/values/config.xml中定义的硬编码连接优先级:

                        

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读