请问,在android中的网络连接有没有不从上层进行连接的,而是在liunx下面直接进行网络连接的,这种情况时怎么出现的,如何进行拦截?另外,在网络连接时,android会自动选择apn吗?请各位大侠帮忙解答

解决方案 »

  1.   

    Android平台的Linux部分是指内核,没听说过Linux这层去链接网络的,本人只知道网络链接在framework或者HAL去实现,apn就只能是在Framework以上了。
      

  2.   

    上面Linux下面去链接网络少了个“直接”
      

  3.   

    那HAL层的网络连接不使用apn吗?那是如何实现的?
      

  4.   

         一楼说的没错,android是基于Linux内核之上
      

  5.   

    apn在framework层引入,不管是在哪里启动上网链接都是需要的
      

  6.   

    想请教一下 如果要修改framework层代码 监控上网请求 拦截上网请求应该是修改哪一部分代码
      

  7.   

    请问这部分代码是在哪里实现的?现在我需要取得当前使用apn的名称并根据名称判断是否继续进行网络连接
      

  8.   

    http://blog.chinaunix.net/u3/93670/showart_2275791.html
    看看这篇文章,里面有关于gprs的链接流程,不过是1.5版本的,但是关系不大
    希望对你有所帮助
      

  9.   


    这个看的不是很明白啊,我现在在ConnectivityManager.java中做了修改,为什么只在开机的前几次上网起作用呢,还有为什么在setting中将apn的名修改后还可以继续上网,例如将cmnet修改了
      

  10.   

    你去这里下一个APN开关源码看一看吧
    http://blog.chinaunix.net/u3/90973/showart_2210558.html
      

  11.   

    已经找到apn开关的地了,本来以为修改就可以了,没想到还有应用程序会预置自己的apn上网呢,不知道这种情况怎么拦截判断呢,是不是可以在什么地方拦截所有这样的连接???????
      

  12.   

    http://www.cnmsdn.com/html/201008/1282371656ID7414_2.html