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