解决方案 »

  1.   

    你这个功能要改framework的代码才可以实现,只改应用就不要指望了
      

  2.   


    谢谢您的回复~~
    所有代码,我都可以改动,我尝试过在Phone中添加新的Feature,但是好像只改到framework层,也不好使。希望有做过类似功能的大神慷慨相助~~
      

  3.   

    自己顶下吧~~
    查找所有网络上资源,以前android版本的切换APN的方法是通过修改数据库,但是这中方法效率和成功率都比较低,后来android支持多APN并行链接后(假如手机是cmnet联网,接收彩信时,并不影响其他app使用cmnet网络链接),但是我尝试彩信建立wap链接过程,wap可以确定已经建立好了,但是就没法使用建立的wap链接~
      

  4.   

    你可以在adb shell后用busybox ifconfig看下是不是真的有两个链路存在,wap和net的并发要维护不同两个链路,改动还是比较多的
      

  5.   


    嗯嗯 好的,非常感谢您的回复,之前看过你的browser 的url加载过程分析博文,很赞~~
      

  6.   


    刚刚在cmnet设置下,我尝试打开浏览器,建立cmwap链接,使用您建议的方法,看到了两条链路存在的 rmnet0 和 rmnet1,同时我将cmwap建立的网络close后,再次察看现在只有rmnet1一条链路的存在,所以wap建立是没有问题的,问题是我一直都没法让浏览器通过wap联网。
    还请您不吝指导一下,问题出在哪里~
      

  7.   

    谈不上指导啊,不过看了你的描述我一时也没什么头绪,我在想如果是wap上网,那你的数据应该都会通过 10.0.0.172这个网关出去,不知道你的数据是从哪里走的呢?可以在adb shell下用netstat查看,按你的描述链路应该是建立了,但现在不确定你其它的设置是否正确  像DNS 路由这些,如果你是调用源码的addRoute或modifyRoute这些方法应该没问题,可能只是哪里参数不对吧。
      

  8.   


    恩 谢谢你的回复,我通过log,可以看到通过ENABLE_MMS建立的cmwap网络是CONNECTED
    的,newLp= InterfaceName:rmnet1 LinkAddress:[10.156.24.210/30]Routes:[0.0.0.0/0->10.156.24.209,]DnsAddress:[221.130.33.52.221.130.33.60]httpProxy:[10.0.0.172]80 通过这些信息,可以看到链路肯定是建立起来了,代理也加上了,但是浏览就是没有通过wap加载网页
      

  9.   


    这两天也在检查是否是设置问题,我对比彩信的建立网络过程的log和跟踪代码,彩信也是这样的,但它却可以。非常郁闷之中~兄弟可以给个其他联系方式吗,希望在不打扰的情况下,给点帮助~Many thanks~~
      

  10.   

    在不,好像每次我写回复完你都回得好快,正有此意加QQ:261379017,白天我无法回复,只能晚上上,不过你的问题我现在也吃不准,只能一起试下
    这两天也在检查是否是设置问题,我对比彩信的建立网络过程的log和跟踪代码,彩信也是这样的,但它却可以。非常郁闷之中~兄弟可以给个其他联系方式吗,希望在不打扰的情况下,给点帮助~Many thanks~~
      

  11.   

    我现在有个问题,你是怎么证明你cmwap上不了网,不仅仅是通过表现,是不是可以反推一下
    1. 检查链路是否建立  netstate,这个按你之前的描述应该已经有了 rmnet0 和 rmnet1
    2. 检查这个两个链路是否有正确的IP的地址,这个不知道你能不能使用AT命令类似这种AT + cgddata 应该可以看到链路对应的IP的地址,回头再看对应的IP地址是否有数据,
    前面说的通过10.0.0.172这个网关来确定这个方法不完全准,有可能链路用完没关闭的
    目前我也只能想到这些了
      

  12.   

    我们刚做完一个多APN并发的系统,从framework到RIL的侧数据业务逻辑处理