Android 7.0增加Ethernet设置

mtk6737 的 Android 7.0 系统加 Ethernet 设置还挺实用的,尤其是在工控或者盒子类设备上,走以太网比 Wi-Fi 稳多了。这份源码就直接把Ethernet相关的设置页面集成进去了,布局、功能都补得挺全,适配逻辑也比较清晰。你要是正好在折腾MTK平台的有线网络功能,这份代码值得看看。

源码结构也不复杂,大部分改动集中在Settingsframeworks层,像EthernetSettings.javaethernet_config.xml这些文件都有体现。有些模块直接参考了Wi-Fi的写法,逻辑上挺熟悉的,改起来不会太吃力。

像一些工厂模式、测试机环境,常常不允许开Wi-Fi,这时候走Ethernet就有用。你可以在Settings里直接切换网络方式,配置 IP、DNS 也都能手动设,响应也快,界面也算清爽。

要注意一点,MTK 6737这套源码和其他平台兼容性不一定好,移植前最好先看看Device.mkBoardConfig.mk里有没有和网卡驱动冲突的地方,尤其是有usbnet或者rndis支持的时候。

哦对了,如果你还不熟MTK平台的开发流程,可以先看看这篇MTK 平台 Android 开发基础指南,里面讲得蛮细的,能帮你理清一下思路。

如果你正在做 Android 设备的网络设置定制,或者需要手动切换网络协议,这份源码可以省下你不少功夫,直接集成就能跑。

7z 文件大小:302.34KB