各位android技术员好:  
  
  我的问题是:在ConnectivityService.java中可以看出当前android系统支持的网络类型有mobile,wifi,mms,supl,dun,hipri 在这几种类型好像都是无线网络,没有对以太网的支持,而现在android已不仅仅是移动设备专有的系统,例如在IPTV机顶盒上跑android系统,而机顶盒是通过网线连接网络的,所以如何在android 的ConnectivityService服务中添加对以太网的支持呢?让android可以通过网线上网。      感谢您的指教与交流!!!Thanks!

解决方案 »

  1.   

    看来这个问题 有点 难度! 有过类似的android 网络研究的技术员们,欢迎来探讨啊!
      

  2.   

    很多MID开发板都支持以太网的,主要是底层支持,自己添加就是了
      

  3.   

    网卡驱动是正常的,连接外网也没问题(ping www.baidu.com)。
      问题是这样的:android 应用程序(apk)在从网上接受数据之前会检测当前那种网络类型处于连通的状态。NetworkStateTracker t = mNetTrackers[type];
        NetworkInfo info = t.getNetworkInfo();   //查看"type"类型状态信息
        if (info.isConnected()) {                //如果处于连通的状态
            if (DBG && type != mActiveDefaultNetwork) Log.e(TAG,
                   "connected default network is not " +
                    "mActiveDefaultNetwork!");
                return info;                       //把信息返回给应用程序,
            }    
    其中type就是android当前支持的接入网络类型,但是没有以太网类型,目的就是添加一种"type",然后检测这个"type"的过程就是检测以太网卡(eth)的连通状态。最后把信息返回给应用程序,让它通过eth从网络上接收数据。
    不知道表述清楚了没?Thanks!!!
      

  4.   

    做过android 移植的同志们,出出主意啊。
      

  5.   

    现在我也在纠结这个问题,不知道楼主解决了没有?我用的是android 2.3,希望楼主给予帮助谢谢